docker实战–安装mysql,并远程访问
首先确保linux已经装了docker
1获取镜像
docker pull mysql:5.7
2.查看镜像
docker images |grep mysql
3启动镜像
docker run --name wy_mysql -p 5557:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
这里要注意一下:
因为我之前已经装了mysql,用了3306端口,所以这里用5557映射到3306上
命令说明:
wy_mysql :是指容器的名字
-p 5557:3306:将容器的 3306 端口映射到主机的 5557端口。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
4.查看启动的容器
docker ps
5.进入容器
sudo docker exec -it wy_mysql /bin/bash
6进入mysql
mysql
7.操作数据库
8.开启远程访问
如果Navicat 提示
1130 - Host XXX is not allowed to connect to this MySQL server 错误提示的解决办法。
就需要开启远程访问
操作如下:
use mysql;
select host from user where user=‘root’;
update user set host = ‘%’ where user =‘root’;
flush privileges;
select host from user where user=‘root’;
9.开放端口
我的机器是阿里云上的
10.Navicat Premium 访问