宿主机上登陆mysql不了,如下图

来源:2-7 Docker运行Mysql Server

qq_路途_0

2021-10-08

最开始拉取执行容器的命令如下:
docker run
–name mysql57
-p 3306:3306
-v /opt/mysql/data:/var/lib/mysql
-v /opt/mysql/log:/var/log/mysql
-v /opt/mysql/my.cnf:/etc/mysql/my.cnf:rw
-e MYSQL_ROOT_PASSWORD=root
-d registry.cn-beijing.aliyuncs.com/qingfeng666/mysql:5.7 --default-authentication-plugin=mysql_native_password

1.在宿主机上用登录命令登不上,输入密码的时候直接回车,输入root密码各试一次都失败。
在宿主机上登陆不了
2.这是按课程步骤创建配置的文件,看也没啥问题。
这是配置信息图
3.直接进到容器里去登录mysql,输入密码root又可以进去,还能看到我之前创建的数据库。
直接进入容器里面去链接mysql又可以

老师帮忙分析下是什么原因?

写回答

1回答

清风

2021-10-08

数据库本地直接登录上数据库:

mysql -h localhost -u root

然后执行以下命令,授权完后直接就可以远程连接上。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机上以root身份访问数据的权限
mysql>FLUSH PRIVILEGES;


0
2
清风
回复
prove_
首先在mysql container 里执行mysql -h localhost -u root,是否能成功? 如果可以,那么本机上确认下 3306 端口是否被占用?
2024-11-27
共2条回复

Kubernetes 入门到进阶实战,系统性掌握 K8s 生产实践

阿里云最有价值专家亲授,云原生时代必备技能

1501 学习 · 613 问题

查看课程