1. 拉取Mysql 5.7.40 镜像
从Docker找到MySQL对应镜像,并拷贝拉取命令
docker pull mysql:5.7.40-debian
2. 创建mysql实例(精简)
格式:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
例子:
docker run -p 3306:3306 --name master-mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.40-debian
2.1 进入容器内部,检查mysql安装
docker exec -it 513bb1a806c5 /bin/bash
进入mysql客户端:mysql -uroot -p
输入:show schemas;
3.创建mysql实例(实战)
docker run -d -p 3306:3306 --privileged=true -v /data/mysql/log:/var/log/mysql -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d --name master-mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7.40-debian
4.在【/data/mysql/conf】目录下新建my.cnf,解决中文乱码,通过容器卷同步给mysql容器实例
[client] default_character_set=utf8 [mysqld] collation_server=utf8_general_ci character_set_server=utf8
5. 重新启动mysql容器实例,重新进入并查看字符编码
docker exec -it 439b6a01e362 /bin/bash
mysql -uroot -p
show variables like 'character%';
输出结果:
+--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
本文介绍如何使用Docker部署MySQL5.7.40版本的数据库实例,并配置字符集解决中文乱码问题。
1384

被折叠的 条评论
为什么被折叠?



