docker容器内怎么连接外部的mysql

docker容器内怎么连接外部的mysql,第1张

1 docker pull mysql

2 docker run -v /data/var/mysql/:/var/lib/mysql -e YSQL_ROOT_PASSWORD=kS4pJUIb mysql

3 docker stop [CONTAINER ID]

4 docker run -it -v /data/var/mysql/:/var/lib/mysql mysql /bin/bash

5 mysqld_safe&

6 grant all privileges on *.* to 'wuxiao'@'%' identified by 'password'

7 docker cp [CONTAINER ID]:/etc/mysql/my.cnf /data/local/my.cnf

8 docker stop [CONTAINER ID]

9 docker run -d -p 3306:3306 -v /data/var/mysql/:/var/lib/mysql -v /data/local/my.cnf:/etc/mysql/my.cnf mysql

10 add [CMD] to /etc/rc.local

11 OK!

目标:使用idea的Mysql根据连接docker上已安装的Mysql(Mysql 5.7.33)

命令 -p 3306:3306 映射容器服务的 3306 端口宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。

输入对应的登陆用户名称和密码,端口等信息,可以自定义连接名称:

点击Test Connection,测试连接是否成功。

可以创建Dockerfile依赖mysql镜像创建一个新的镜像。

上诉命令通过RUN来执行创建的新容器会有安装的软件。

最后通过slave的docker连接到master的容器mysql服务器上master的服务器mysql账号root赋值权限!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8547719.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存