1.mysql版本不要选择最新的,mysql:5.7版本就可以
2.删除容器的时候,记得一些配置文件,数据文件也要一起删除,不然容器无法启动
3.容器内部的端口号不可修改(3306),对外开放的端口号可以修改(3309)
运行命令:
docker run -itd -p 3309:3306 -v /lnmp/nginx/mysql/conf:/etc/mysql/conf.d -v /lnmp/nginx/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name my-mysql mysql:5.7
Docker支持把一个宿主机上的目录挂载到容器里,通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为容器内挂载的路径,也是必须为绝对路径。运行容器后容器内就可以共享宿主机里的文件了。
[root@VM-0-17-centos ~]# docker exec -it my-mysql /bin/bash 这句命令是进入到容器内部,exec是执行,my-mysql是容器名称,/bin/bash是以bash语句执行代码
root@59a7c5f807b6:/# mysql -u root -p 这句命令是进入到mysql数据库
根据需要修改host:%的权限,然后连接本地navicat,注意,navicat的host是云服务器的ip,端口号是开放的端口号3309。