300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > linux下mysql5.7初始密码查看及忘记密码重置

linux下mysql5.7初始密码查看及忘记密码重置

时间:2022-01-03 17:36:46

相关推荐

linux下mysql5.7初始密码查看及忘记密码重置

linux下mysql5.7初始密码查看及忘记密码重置

前段时间安装mysql5.7后,第一次登陆发现空密码怎么都登陆不成功,后来网上查了一下发现,从5.7开始会自动生成一个随机密码了。

查看初始密码

grep 'temporary password' /var/log/mysqld.log -07-08T02:25:46.311098Z 1 [Note] A temporary password is generated for root@localhost: MtPqF0/oN5zo其中“MtPqF0/oN5zo”就为我们要找的初始密码

另外一种方法查看默认密码:

cat /root/.mysql_secretThe random password set for the root userat Fri Jan 10 20:00:34 (local time): aJqZsA2m“aJqZsA2m”就是我们要找的初始密码

ps:这上面两种方法都是在网上找的,第一个方法我是在log中没有找到对应的密码记录,第二方法找到的密码也登陆不进去,不知道哪里操作错误了,最后还是使用的下面的mysql找回密码大招登陆进去的

mysql密码找回 方法一:

vi /etc/f

在[mysqld]下加上skip-grant-tables,如:

[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables

重启mysql

service mysqld restart

登陆mysql后就可以修改密码了

mysql -u rootupdate mysql.user set authentication_string=PASSWORD('123456') where User='root'; flush privileges;

然后改回f重启mysql。

方法2:

先暂停mysql

以不检查权限的方式启动

bin/mysqld_safe --skip-grant-tables &

登陆mysql后就可以修改密码了

mysql -u rootupdate mysql.user set authentication_string=PASSWORD('123456') where User='root'; flush privileges;

然后重启mysql就ok了

service mysqld restart

登录后任何操作都会有这个提示:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

还需要刷新一次密码才行

set password for root@localhost = password('123456'); flush privileges;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。