第一步下载mysql镜像(不同的mysql下载连接地址)
docker pull mysql:8.0.18
第二步启动mysql镜像
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数含义:
docker run -itd --name mysql : 为容器指定一个名称
-p 3306:3306 :
映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务
-e MYSQL_ROOT_PASSWORD=123456 mysql: 设置环境变量;
第三步进入mysql容器,并登陆mysql
docker exec -it mysql-test bash
mysql -uroot -p
参数含义:docker exec
-it …bash:上面说到在加上-it 会等容器内的操作执行完毕,而bash 是打开容器内的一个终端近程,又因为it的等待 所以就会一直以终端连接的方式停留在容器内部
docker参数规范
第四步开启远程访问权限
命令:use mysql;
命令:select host,user from user;
命令:ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
命令:flush privileges;
如果native连接失败的话,需要去看下自己的实例中的安全组的端口有没有开放
我自己使用的是阿里云的esc服务器,没有连接上是因为没配置安全组,选择自己对应的点击配置即可
可以参考我篇文章
版权声明:本文为sky1_fly原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。