Как сбросить пароль на mysql [CentOS]
Очень часто возникает ситуация когда забывается или теряется пароль root от mysql сервера. Ситуация достаточно печальная, но если у вас есть все таки доступ к серверу, то пароль пользователя root или admin всегда можно сбросить.
Сбросить пароль пользователя root совсем несложно и делается в несколько шагов.
У меня в CentOS пользователь по умолчанию — admin
Первое, что необходимо — это остановить mysql сервер. Само собой либо под пользователем root, либо использовать sudo
[root@km30638-05 ~]# sudo /etc/init.d/mysqld stop Останавливается mysqld: [ OK ]
Теперь можно запустить mysql в безопасном режиме
[root@km30638-05 ~]# sudo mysqld_safe --skip-grant-tables & [1] 20128 [root@km30638-05 ~]# 121228 23:33:22 mysqld_safe Logging to '/var/log/mysqld.log'. 121228 23:33:22 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Далее просто пишем mysql и попадаем на mysql сервер
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.5.28 MySQL Community Server (GPL) by Remi Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Следующим шагом сбрасываем пароль у пользователя root
UPDATE mysql.user SET Password=PASSWORD('Ваш новый пароль') WHERE User='root';
Стоит заметить, что у меня пользователь admin по умолчанию.
Потом выходим из mysql командой exit и перезапускаем сервер
[root@km30638-05 ~]# sudo /etc/init.d/mysqld stop 121228 23:36:31 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended Останавливается mysqld: [ OK ] [1]+ Done mysqld_safe --skip-grant-tables [root@km30638-05 ~]# sudo /etc/init.d/mysqld start Запускается mysqld: [ OK ]
Теперь все. Подключаемся к серверу с новым паролем
[root@km30638-05 ~]# mysql -u admin -p Enter password:
Новый пароль установлен.