完整报错信息:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

解决:

1.打开在创建mysql容器时挂载的conf目录下的mysqld.cnf(如下文件)

我创建docker的姿势
在这里插入图片描述

2.进入mysqlId.cnf文件中在[mysqld]下添加skip-grant-tables

vim conf/mysqId.cnf

在这里插入图片描述

3.进入mysql容器

docker exec -it mysql.5.7 /bin/bash

4.使用mysql -u root -p命令进入mysql,当提示输入密码时,此时可直接敲击enter进入mysql

5.修改mysql密码

set password for root@localhost = password('123456')

我输完之后敲回车出现这种情况
在这里插入图片描述

6.再次进入容器后输入mysql -u root -p之后输入新密码成功进入navicat也可以连接了

在这里插入图片描述
参考自:解决MySQL登录ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using passwor)问题

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐