Как изменить пароль root-пользователя MySQL
1. Подключитесь по SSH к серверу (инструкция здесь).
2. Подключитесь к MySQL как пользователь root:
mysql –u root –p
3. Нажмите Enter. Укажите текущий пароль. Нажмите Enter.
4. Выполните команду:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
5. quit
В результате текущий пароль будет заменен на новый, который Вы ввели вместо newpassword.
Точно так же можно изменить пароль для других пользователей MySQL. Вместо root введите имя пользователя, для которого нужно изменить пароль.
Как изменить пароль root-пользователя MySQL, если текущий пароль был утерян
1. Подключитесь по SSH к серверу (инструкция здесь).
2. Остановите MySQL сервер. Выполните следующую команду, в зависимости от операционной системы.
Debian/Ubuntu |
/etc/init.d/mysql stop |
CentOS/Fedora |
/etc/init.d/mysqld stop |
CentOS 7 |
systemctl stop mariadb |
3. Выполните команду:
mysqld_safe --skip-grant-tables &
4. Подключитесь к MySQL серверу с правами root. Пароль не нужен, так как MySQL сервер запущен в безопасном режиме:
mysql -u root
5. Выберите базу данных MySQL:
use mysql;
6. Устанавливаем новый пароль:
update user set password=PASSWORD("newpassword") where User='root';
7. Перезагрузите привилегии:
flush privileges;
8. Отключитесь от MySQL:
quit;
9. Остановите и запустите MySQL с помощью следующих команд, в зависимости от Вашей операционной системы:
Debian/Ubuntu |
/etc/init.d/mysql stop /etc/init.d/mysql start |
CentOS/Fedora |
/etc/init.d/mysqld stop /etc/init.d/mysqld start |
CentOS 7 |
systemctl stop mariadb systemctl start mariadb |
10. Проверьте подключение к MySQL с новым паролем:
mysql -u root –p