码迷,mamicode.com
首页 > 数据库 > 详细

忘记MySQL root密码,如何不重启修改

时间:2018-01-25 23:11:20      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:class   update   shel   刷新   账号   如何   down   利用   行修改   

说个前提:mysqld可以处理kill命令发送的信号,如SIGHUP、SIGTERM,SIGHUP信号产生的行为类似于flush命令。

不重启找回root密码首先需要有个较低权限的账号,比如可以修改test库,或者可以操作任意业务数据库的账号。这里借助test库进行修改。

1、将mysql.user表的相关文件拷贝到test库的数据目录下,并修改权限:
cd  /data/database/mysql
cp mysql/user.* test/ 
chown mysql:mysql -R test
2、利用普通账号修改test.user 表:
mysql -uadmin -p123456 -S /tmp/mysql.sock 
mysql> update user set Password=password(‘dd8022bf7a0d1f24‘) where User=‘root‘;
3、将修改后的test.user表覆盖为mysql.user表,注意备份旧的mysql.user表:
cd  /data/database/mysql
mv  test/user.*  mysql/
5、给mysqld 进程 SIGHUP 信号,刷新权限:
kill -SIGHUP  ${mysqld_pid}

忘记MySQL root密码,如何不重启修改

标签:class   update   shel   刷新   账号   如何   down   利用   行修改   

原文地址:https://www.cnblogs.com/wshenjin/p/8353408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!