docker pull mysql #拉取mysql镜像(最新版)

若安装特定版本如6.0,则命令如下:

docker pull mysql:6.0

运行mysql,并分配3306端口,该命令如下:(注:下面的是一条命令)

此命令中的jiamian为小编的liunx系统的用户名,用时需替换为自己的用户名

MYSQL_ROOT_PASSWORD后填的是mysql的密码,可自行替换

--name后填的mysql-1是运行的mysql容器的名称,也可自行替换

docker run -d -p 3306:3306 —privileged=true -v /jiamian/mysql/log:/var/log/mysql

-v /jiamian/mysql/data:/var/lib/mysql -v /jiamian/mysql/conf:/etc/mysql/conf.d

-e MYSQL_ROOT_PASSWORD=123456 —name mysql-1 mysql

此命令也可解决在删除mysql容器后,而出现的数据库数据丢失的问题。若要找回数据,则只需重新运行命令即可。

运行docker ps命令,可查看到mysql正在运行

解决mysql插入中文乱码的情况

然后输入命令cd /jiamian/mysql/conf。进入该目录后,输入命令vim my.cnf,新建my.cnf文件,

并输入以下代码

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

保存退出后,输入 docker restart mysql-1,重启mysql。

再输入docker exec -it mysql-1 /bin/bash进入mysql环境,此时汉字可正常显示