当前位置:   article > 正文

Docker 运行 MySQL8.0及挂载映射_docker启动mysql8.0

docker启动mysql8.0

Docker运行MySQL8.0.28容器

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=@ROOT123 -v /mydata/mysql/log2:/var/log/mysql -v /mydata/mysql/data2:/var/lib/mysql -v /mydata/mysql/conf2:/etc/mysql/conf.d --name MySQL8028 -d mysql:8.0.28

-p 3306:3306:将容器的 3306 端口映射到主机的 3306端口(前者主机端口,后者容器端口)

-e MYSQL_ROOT_PASSWORD=@ROOT23 :初始化密码 @ROOT123

-v /mydata/mysql/conf2:/etc/mysql :将容器的配置文件夹挂载到主机

-v /mydata/mysql/log2:/var/log/mysql :将容器日志文件夹挂载到主机

-v /mydata/mysql/data2:/var/lib/mysql/conf.d :将容器配置文件夹挂载到主

--name MySQL8028 : 将容器命名为MySQL8028

-d mysql:8.0.28 :后台运行

进入/mydata/mysql/conf2目录下,创建mysql配置文件vi my.cnf

输入i,进入插入模式,输入以下内容(注意换行)

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

skip-name-resolve

ESC,输入 :wq退出编辑模式

Docker重启MySQL容器

docker restart [可识别容器标识 || 容器名称]

查看运行或已停止容器

docker ps -a

进入容器内部

docker exec -it [可识别容器标识 || 容器名称] /bin/bash

进入/etc/mysql/conf.d目录查看my.cnf配置文件

(为什么是这个目录,看开始创建容器时的挂载映射)

Docker 运行MySQL8.0容器以及MySQL配置完成。如需要外部设备使用工具(如:MySQLWorkbench)连接MySQL8.0及以上版本,连接不上的,请看往期内容。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/478342
推荐阅读
相关标签
  

闽ICP备14008679号