Как сменить пароль root в MySQL ??
Этот вопрос постоянно возникает у пользователей, арендующих серверы в конторе, где я имею честь трудиться.
Решил написать здесь, чтобы давать ссылку страждущим на свой блог, а не на какой то посторонний
Для RedHat Linux (Fedora Core/Cent OS):
1. Останавливаем MySQL:
# /etc/rc.d/init.d/mysqld stop
2. Запускаем mysql в safe-mode:
# /usr/bin/mysqld_safe --skip-grant-tables --user=root &
3. Запускаем клиента от root:
mysql -u root
4. В приглашении mysql> выполняем запрос на смену пароля, вместо «NewPassWord» укажите новый пароль:
mysql> UPDATE mysql.user SET password = PASSWORD('NewPassWord') WHERE user='root';
5. Перезагружаем привилегии
mysql> FLUSH PRIVILEGES;
6. Выходим из MYSQL:
mysql> quit;
7. Перезагружаем MySQL:
# /etc/rc.d/init.d/mysqld stop
# /etc/rc.d/init.d/mysqld start
На этом все — пароль root в MySQL изменен.
Вообще, все сказанное будет справедливо «один в один» и для Fedor-Ы, для остальных линуксов и даже для FreeBSD — с косметическими изменениями.
По многочисленным просьбам, пишу и для Debian все по-порядку..
Итак, смена пароля root в MySQL для Debian / Ubuntu:
1. Останавливаем MySQL
# /etc/init.d/mysql stop
2. Запускаем mysql в safe-mode:
# /usr/bin/mysqld_safe --skip-grant-tables --user=root &
3. Запускаем клиента от root:
mysql -u root
4. В приглашении mysql> выполняем запрос на смену пароля, вместо «NewPassWord» укажите новый пароль:
mysql> UPDATE mysql.user SET password = PASSWORD('NewPassWord') WHERE user='root';
5. Перезагружаем привилегии
mysql> FLUSH PRIVILEGES;
6. Выходим из MYSQL:
mysql> quit;
7. Перезагружаем MySQL:
# /etc/init.d/mysqld stop
# /etc/init.d/mysqld start
Для FreeBSD:
#/usr/local/etc/rc.d/mysqld stop
и т.п. 🙂
Выяснить путь к mysqld_safe вы всегда сможете, дав команду
# whereis mysqld_safe
Удачи всем и не забывайте паролей ! 🙂
Неплохо, да.
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)