报错:
(1045)报错一:密码错误,重新输入密码.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
如果忘记mysql密码,解决办法:
1. 首先设置跳过密码登陆数据库(文本编辑器打开)
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
2. 在其中找一行加入以下代码以跳过密码,加入后保存。
skip-grant-tables
3. 重启mysql服务
service mysql restart
4. 登录mysql,回车后发现还让输入密码,再回车即可
mysql -u root -p
5. 登录成功后,在有"mysql>"的终端中依次输入
use mysql;
flush privileges;
UPDATE user SET authentication_string='' WHERE user='root';
flush privileges;
ALTER user 'root'@'localhost' IDENTIFIED BY '你的密码';
在该过程中没有出现error即为成功,若在最后设置密码出错,请看报错四。
6. 输入 exit; 退出mysql;
7.回过头来执行第一步,打开mysqld.cnf,删除之前加上的skip-grant-tables,并点击保存。
8.重启mysql,并登录,输入刚才设置的密码,即可成功!
service mysql