前言
Docker中安装MySQL
1、拉取 mysql 镜像
docker pull mysql:5.7
2、创建挂载目录
用于挂载mysql数据文件
mkdir -p /home/mysql/data
用于挂载mysql配置文件
mkdir -p /home/mysql/conf.d
3、拷贝配置文件
将 my.cnf 文件复制到 /home/mysql/conf.d 目录里
具体配置信息可以根据自己的需要修改
[mysqld]
lower_case_table_names=1
4、使用镜像创建容器
docker run --name mysql -p 3306:3306 --privileged=true -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root123 -d mysql:5.7
命令解析:
–name:容器名
–p:映射宿主主机端口
-v:挂载宿主目录到容器目录
-e:设置环境变量,此处指定root密码
-d:后台运行容器
5、防火墙设置
添加(–permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新载入
firewall-cmd --reload
查看
firewall-cmd --list-ports
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent
6、测试是否成功
mysql -h192.168.2.102 -p3306 -uroot -p
netstat -tunlp|grep 3306
7、查看镜像日志
docker logs -f -t --since=“2018-11-14” --tail=100 mysql
总结
无中生有!