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
记得一定是这个参数别搞错了。
留言(0)