请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

最开始拉取执行容器的命令如下:
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又可以

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

正在回答 回答被采纳积分+3

插入代码

1回答

清风 2021-10-08 21:21:39

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

mysql -h localhost -u root

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


0 回复 有任何疑惑可以回复我~
  • prove_ #1
    还是不行,加了bind-address 也不行
    回复 有任何疑惑可以回复我~ 2024-11-15 20:54:01
  • 清风 回复 prove_ #2
    首先在mysql container 里执行mysql -h localhost -u root,是否能成功?
    如果可以,那么本机上确认下 3306 端口是否被占用?
    回复 有任何疑惑可以回复我~ 2024-11-27 17:29:39
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号