docker 搭建mysql

1.mysql版本不要选择最新的,mysql:5.7版本就可以

2.删除容器的时候,记得一些配置文件,数据文件也要一起删除,不然容器无法启动

3.容器内部的端口号不可修改(3306),对外开放的端口号可以修改(3309)

 

运行命令:

docker run -itd -p 3309:3306 -v /lnmp/mysql/conf:/etc/mysql/conf.d -v  /lnmp/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。

 

posted @ 2021-04-17 18:15  一只测试小菜鸡  阅读(139)  评论(0编辑  收藏  举报