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