ERROR 1045 (28000): Access denied for user..
1、命令行终端登录mysql时界面出现:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

2、需要跳过密码验证进入mysql进行修改密码
命令行终端输入:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在文本最后添加(如果不知道怎么添加,可以留言给我)
skip-grant-tables
保存退出

3、重启服务
service mysql stop
service mysql start

4、再次登录mysql
密码填自己安装时设置的密码,或者直接回车进入

5、输入修改密码的命令发现出现错误提示:
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

6、命令行终端输入
flush privileges;
然后再次输入修改密码命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
修改成功

7、退出mysql
重新进入mysql配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
将添加的
skip-grant-tables
删除然后保存退出


8、重启服务
service mysql restart
登录mysql
成功


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:25
阅读量:149
阅读量:121
阅读量:42
阅读量:91