1.启动容器
docker run --name guli-mall-mysql \ # 容器名
--hostname=guli-mall-mysql \ # 容器的主机名
--restart=always \ # docker 重启后,容器自动启动
-v E:\docker\dockerFile\guli-mall-mysql5.7\conf:/etc/mysql/conf.d \
-v E:\docker\dockerFile\guli-mall-mysql5.7\data:/var/lib/mysql \
-v E:\docker\dockerFile\guli-mall-mysql5.7\log:/var/log/mysql \
-p 3506:3306 \
--network=guli-mall-network \ # 所在的子网。docker network create --driver=bridge --subnet=192.168.0.1/24 guli-mall-network。只有subnet创建的网络才能使用静态ip,也就是说 docker network create xxx 是不能指定静态ip的。
--ip 192.18.0.3 \ # 一定要指定不然,docker重启后会重新分配ip
-e MYSQL_ROOT_PASSWORD=123456 \
-d \
mysql:5.7 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci # 创建数据库的默认字符集
2. 让my.cnf配置文件生效
将权限改变为 655,才能生效:
chomd 655 /etc/mysql/mysql.conf.d/mysqld.cnf
重启:docker restart guli-mall-mysql