1、忘记mysql用户密码,可以通过配置文件找回:
在etc/my.cnf中添加skip-grant-tables,如下:
更改完配置文件后(去掉#号),重新启动mysql服务 systemctl restart mysql.service
重启服务器后,直接运行mysql
分别执行命令:
use mysql;
update user set password=PASSWORD("newpassword") where user="root";
flush privileges;
quit
删除etc/my.cnf文件中skip-grant-tables后,重新启动mysql服务
再次连接数据库
mysql -u root -p 然后是输入密码进入
备注:
数据库中储存密码不能直接储存明文,在设置密码时需要至少需要通过PASSWORD()函数进行加密,不然连接数据库
会报密码错误。