Linux上使用Docker部署MYSQL并使用Native连接

第一步下载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服务器,没有连接上是因为没配置安全组,选择自己对应的点击配置即可
在这里插入图片描述
可以参考我篇文章

使用Docker部署Oracle并使用Native链接


版权声明:本文为sky1_fly原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。