随笔 - 119  文章 - 0  评论 - 22  阅读 - 56万

docker 安装 mysql

docker安装MySQL命令

软件的共享目录统一在 /mydata 目录下

安装 mysql 5.7 版本

 

复制代码
#docker拉取镜像命令
docker pull mysql:5.7
#宿主机新建目录
mkdir -p /mydata/mysql/conf/
#启动一个临时的mysql容器
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
#进入容器内部查看具体配置文件
docker exec -it mysql bash
exit
#影射文件,必须是宿主机中存在的文件才能影射,否则会提示找不到,所以需要先将my.cn从容器拷贝到宿主机中
#拷贝my.cnf文件到宿主机
docker cp mysql:/etc/my.cnf /mydata/mysql/conf/
#删除临时容器
docker rm -f mysql
#新建容器,影射配置文件,数据目录到宿主机,密码设置为 root
docker run -p 3306:3306 --name mysql --restart=always  -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf/my.cnf:/etc/my.cnf -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
复制代码

 

修改MySQL的配置文件

vim /mydata/mysql/conf/my.cnf

添加配置

复制代码
[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
复制代码

 

 
posted on   欢跳的心  阅读(79)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示