1045 Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方法

1、检查root密码是否正确,忘记密码执行下面步骤

1>mysql的my.cnf文件下增加skip-grant-tables
image.png

2>重启服务
mysql -u root -p
mysql> use mysql;
mysql> update user set authentication_string=password("你的新密码") where user="root";
mysql> flush privileges;
mysql> quit
3>修改密码后删掉skip-grant-tables配置;

2、查看mysql库的user表,确定用户都有密码


image.png
image.png
image.png

3、在my.cnf下有修改服务的,注意端口号是否被占用,楼主的就是因为端口被占用一直报这个错,排查了好久。。。
[mysql]
character-set-server=utf8

[mysqld]
port=8306 # 端口号
character_set_server=utf8 # 数据库字符集
max_connections=1000 # 最大连接数和超时时间配置
wait_timeout=20
interactive_timeout=20
skip-grant-tables # 免密登录(最好不要用)

-------》解决:换个端口号重启服务就好

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容