У меня есть сервер LAMP, работающий на OpenSUSE 12.3. Иногда мне нужно, чтобы восстановить свой пароль MySQL, и я делаю эти шаги каждый раз, когда:Сценарий для автоматизации восстановления пароля MySQL
- Stop MySQL (
service mysql stop
) - Редактировать /etc/my.cnf (
vi /etc/my.cnf
) - В разделе сервера добавить
skip-grant-tables
- Start Mysql (
service mysql start
)
на этом этапе вы сможете войти в MySQL просто отлично (пароли не будет предложено)
Теперь в консоли:
mysql
use mysql;
insert into user (Host, User, Password) values ('localhost','root','');
update user set Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Crea Event_priv='Y', Trigger_priv='Y', Create_tablespace_priv='Y' where user='root'; quit;
(Все эти команды выполняются в тузд консоли или через PHPMyAdmin)
Теперь вышеуказанные команды говорят MySQL для создания корневого пользователя (поскольку он не существует в распределении)
И мы все сделали, теперь вернуться назад
- Редактировать my.cnf (
vi /etc/my.cnf
) - удалить:
skip-grant-tables
mysqladmin shutdown
service mysql start
mysqladmin -u root password XXXXXXXXXX
Я хочу автоматизировать этот процесс, когда мне нужно восстановить мой пароль MySQL.
-1: Я думаю, вы могли бы попросить некоторых фрилансеров. –