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

使用Docker部署MySQL并开启远程访问

第一步下载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链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值