docker安装/启动mysql服务

docker命令如下

docker run -tid --name mysql \
    --restart=always \
    --network=host \
    -v /data/mysql/conf.d/:/etc/mysql/conf.d \
    -e MYSQL_ROOT_PASSWORD=root \
    -e MYSQL_DATABASE=community \
    -e MYSQL_USER=user \
    -e MYSQL_PASSWORD=user \
    -v /data/mysql/data:/var/lib/mysql \
    mysql \
    --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

参数解释:

--name mysql        docker容器的名称

--restart=always    docker的启动策略,让服务器重启后会自动重启该服务

--network=host     docker的网络模式,这里用的主机模式,即暴露的端口为3306,这样的好处是可以使用localhost方法,也可以使用-p 3306:330端口映射的方式

-v /data/mysql/conf.d/:/etc/mysql/conf.d   配置文件映射
-e MYSQL_ROOT_PASSWORD=root    设置root账户密码
-e MYSQL_DATABASE=community     设置自动创建的数据库
-e MYSQL_USER=user         设置用户
-e MYSQL_PASSWORD=user     设置用户密码
-v /data/mysql/data:/var/lib/mysql     设置数据映射
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 设置编码

posted @ 2023-02-11 14:58  ilovetesting  阅读(311)  评论(0编辑  收藏  举报