docker安装mysql并提供外网访问
拉取 msyql 镜像
docker pull mysql:5.6

创建容器
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.6
-d 后台运行,--name 设置名称 selfdefinename 是用户自定义的容器名称,-p 设置端口映射,第一个3306是当前主机的端口,第二个3306指容器中的端口;-e 设置root用户密码为root;最后的mysql:5.6 代表用于创建容器的镜像。

运行容器
一般创建好容器后容器会自动运行
手动启动
docker start mysql
设置远程访问
进入容器
先查询容器id
docker ps

然后进入 容器 0c2c73760fa8 为容器id
docker exec -it 0c2c73760fa8 /bin/bash
进入mysql
mysql -u root -p

会要去输入密码, 直接输入刚才设置好的 root
输入 设置外网访问设置
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
flush privileges;

设置好后 exit 退出 mysql
在输入一遍 exit 退出容器
用软件测试一下

创建用户并允许远程访问
create user username@'%' identified by 'password';
flush privileges;
完成!!!
其他文章