mysql5.7忘记root密码怎么修改root密码--skip-grant-tables

服务器数据库的root密码给搞忘了,想给它重置一下,有一个跳过授权启动的命令我记不清了,就随手搜了一下看了一下参数没错直接就复制了。


结果一直无法启动,试了几次也没对后来看了一下mysql日志发现有一个报错:

[ERROR] Too many arguments (first extra is '–skip-grant-tables').

发现有点没对劲,仔细看了一下,突然回过神来。

–skip-grant-tables这个参数错了 正确的应该是 --skip-grant-tables

所以正确的命令应该是:

#跳过授权启动mysql服务
./mysqld_safe --skip-grant-tables &
#这个时候命令行会是一个输入状态不用理会它,等修改完密码后ctrl+c终止它
#链接mysql服务
mysql -uroot -p
#提示输入密码,直接回车,空密码进入

#激活mysql数据库
use mysql;
#修改root密码
update mysql.user set authentication_string=password('root') where user='root'
#更新一下权限内存,你就把它看作是让修改的操作生效
flush privileges;
#退出mysql命令行
quit
#到这里root密码就重置成功了。
#接下来是重启mysql
#杀死mysql进程
pkill mysql

#启动mysql
systemctl start mysql.service
#所有步骤完成,到这里一切都搞定

 我改完后随手在百度搜了几个修改root密码的教程 基本上参数都写错了,不知道哪儿去抄的,只管复制。

重要的事情说几遍:

--skip-grant-tables

--skip-grant-tables

--skip-grant-tables

记得一定是这个参数别搞错了。

Tags linux mysql

留言(0)

评论