Docker容器安装部署MySQL

Docker官网

https://www.docker.com/products/docker-hub

拉取镜像

docker pull mysql

创建目录

mkdir	/tmp/mysql/data
mkdir	/tmp/mysql/conf

挂载

docker run -d --name mysql-test01 -p 3306:3306 --privileged=true
 -v /tmp/mysql/data:/var/lib/mysql 
 -v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf 
 -e MYSQL_ROOT_PASSWORD=123456 mysql:版本号

设置开机自启

docker update mysql-test01 --restart=always

mysql乱码问题

启动容器

docker run -p 3306:3306 --name mysql04 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

启动mysql

docker exec -it mysql04 /bin/bash

查看数据库字符集

SHOW VARIABLES LIKE 'character_set_%';

在这里插入图片描述

修改字符集为utf-8

SET NAMES 'utf8';

查看数据库字符集

 SHOW VARIABLES LIKE 'collation_%';

在这里插入图片描述

退出mysql

exit;

进入配置文件

cd /etc/mysql

安装vim

apt-get update
apt-get update

修改my.cnf

[mysqld] 下加入
character_set_server = utf8

(没有硬加)
[mysql] 标签下加上一行
default-character-set = utf8

[mysql.server]标签下加上一行
default-character-set = utf8

[mysqld_safe]标签下加上一行

default-character-set = utf8

[client]标签下加上一行

default-character-set = utf8

ok


版权声明:本文为qq_45769990原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。