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 环境,此时汉字可正常显示