多语言展示
当前在线:425今日阅读:61今日分享:18

Navicate连接docker 容器内的mysql数据库

在Docker里运行MySQL的方式还是很方便的,有需要的时候运行一下,不需要的时候也不会占用本地的资源。 本文教大家如何在使用Navicat连接安装在Docker里的MySQL数据库,供大家学习讨论。
方法/步骤
1

拉取镜像$docker pull mysql

3

查看容器运行状态$ sudo docker ps可以看到容器的简写ID,容器的泥劫源镜像,创建时间,状态,端口映射信息,容器名字等。

4

连接测试一1. mysql连接IP问题 首先这个IP肯定不是localhost,然后以为是mysql容器的IP 查看mysql容器的ipdocker inspect | grep IPAddress 结果是:192.168.48.4但是还是连接不上

5

连接测试二2 获取docker主机 IP $ ifconfig | grep inet 结果是:10.2.114.3

6

连接mysql 8提示2059 - authentication plugin 'caching_sha2_password...原因:由于myslq8不支持动态修改密码验证方式解决方案: 1,进入mysql容器docker exec -it mysql-test bash2,连接mysqlmysql -uroot -p3,修改配置use mysql;ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new password'撤虚;FLUSH PRIVILEGES;

注意事项

当使用windows和macOS时,不应该使用localhost而应该使用docker-machine ip

推荐信息