mysql5.7安装
1 拉取mysql镜像,采用网易加速地址
docker pull hub.c.163.com/library/mysql:5.7
2 重命名镜像名
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7
3 创建用于挂载的目录
sudo mkdir /home/mysql/datadir #用于挂载mysql数据文件
sudo mkdir /home/mysql/conf.d #用于挂载mysql配置文件
启动命令:
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
命令说明:
-p 3306:3306:将容器的3306端口映射到主机的3306端口
--name:容器名
-v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的conf/my.cnf挂载到容器的 /etc/mysql/my.cnf
-v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs
-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
-d: 后台运行容器,并返回容器ID
修改编码
修改编码
配置文件在etc/mysql/mysql.conf.d/mysql.cnf这个文件里头
安装vim
apt-get update
等更新完毕以后再敲命令:
apt-get install vim
在 [mysqld] 标签下加上一行
[mysqld]
character_set_server = utf8
在 [mysql] 标签下加上一行
[mysql]
default-character-set = utf8
在 [mysql.server]标签下加上一行
[mysql.server]
default-character-set = utf8
在 [mysqld_safe]标签下加上一行
[mysqld_safe]
default-character-set = utf8
在 [client]标签下加上一行
[client]
default-character-set = utf8
例如
[mysql]
default-character-set = utf8
[mysql.server]
default-character-set = utf8
[mysqld_safe]
default-character-set = utf8
[client]
default-character-set = utf8
查看容器的ip:
1.
docker ps
2.
docker inspect CONTAINER ID
docker inspect redis_s | grep IPAddress