Сброс пароля root в несколько шагов когда пароль забыт или неизвестен.
- Меняем режим сервера:
# service mysqld stop # /usr/bin/mysqld_safe --skip-grant-tables --user=root &
- Запускаем клиента mysql:
# mysql -u root > UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';или даже создаем нового root пользователя
> CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'xxx'; > GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'xxx' WITH GRANT OPTION; > FLUSH PRIVILEGES; > QUIT;
- Перезапускаем mysql сервер предварительно убив mysqld_safe: # service mysqld restart
Пароль root в первый раз, обновление для него или других
mysqladmin -u root password newpass
Обновление для root
mysqladmin -u root -p oldpassword newpass
или
# mysql -u root -p
mysql> use mysql;
mysql> update user set password=PASSWORD("newpass") where User='ENTER-USER-NAME-HERE';
mysql> flush privileges;
mysql> quit
Обновление для других
mysqladmin -u user-name -p oldpassword newpass