Сброс пароля 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