搭建MySQL:
1、启动测试mysql,拷贝容器内配置文件到宿主机
mkdr -P /server/docker/mysql/{data,conf}
docker run -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 --name=mysql -itd mysql:5.7
#端口用3307,是为了安全性考虑。
docker cp mysql:/etc/mysql /server/docker/mysql/conf #将mysql配置文件拷贝到本地目录
cd /server/docker/mysql/conf
mv mysql/* ./ #将mysql配置文件移动到conf目录
rm -rf mysql
根据需要修改mysql.cnf配置文件:
[mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql secure-file-priv= NULL port=3306 character_set_server=utf8
2、启动正式线mysql
docker rm -f mysql
docker run --restart=always -p 3307:3306 --name mysql -v /server/docker/mysql/conf:/etc/mysql -v /server/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -itd mysql:5.7
3、为mysql用户授权
docker exec -it mysql /bin/bash #进入容器 mysql -uroot -p123456 #登录数据库 grant all privileges on *.* to root@‘%‘ identified by ‘123456‘; #为用户授权,允许客户端连接 flush privileges;
MySQL搭建完成!