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