Linux系统docker安装、配置mysql

1、docker下载mysql

sudo docker pull mysql:5.7

2、创建实例并启动mysql容器

sudo docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

参数说明:

 -p 3306:3306 :将容器的3306端口映射到主机的3306端口

 -v /mydata/mysql/log:/var/log/mysql  : 将日志文件夹挂载到主机

-v /mydata/mysql/data:/var/lib/mysql  : 将配置文件夹挂载到主机

-v /mydata/mysql/conf:/etc/mysql  :  将配置文件夹挂载到主机 

3、查看docker中启动的容器

sudo docker ps

4、使用root用户(密码vagrant)并创建并修改my.cnf文件,进入后i进入编辑模式,编辑完成esc,:wq保存退出

su root

vi /mydata/mysql/conf/my.cnf

5、修改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 


6、重启mysql容器

sudo docker restart mysql