手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

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

时间:2024-10-12 08:54:53

1、拉取镜像$docker pull mysql

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

2、创建并启动一个mysql容器docker run --name mysql-test -e MYSQL_RO晦倘佳鳎OT_PASSWORD=123456 -p 3306:3306 -d mysql–name:给新创建的容器命名,此处命名为mysql-test-e:配置信息,此处配置mysql的root用户的登陆密码-p:端口映射,此处映射主机3306端口到容器pwc-mysql的3306端口-d:成功启动容器后输出容器的完整ID.最后一个mysql指的是mysql镜像名字

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

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

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

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

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

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

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;

© 手抄报圈