🎃查找镜像
🎃拉取镜像
🎃操作命令
🎃使用Mysql镜像
步骤 | 操作指令 |
第一步 | docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 |
第二步 | docker ps |
第三步 | docker exec -it 容器ID /bin/bash |
第四步 | mysql -uroot -p |
当发现mysql启动不起来后,可以尝试修改端口映射
也可以使用以下命令
docker run -d -it --name (名字) -p (端口映射) -e MYSQL_ROOT_PASSWORD="123456(输入你的密码即可)" mysql:5.7
🎃宿主机连接虚拟机中Docker内的Mysql
映射关系:
宿主机连接虚拟机中docker内的mysql
🎃Mysql中文字符集问题
好像插入成功了,但是又好像没成功
查看字符编码并修改字符编码
查看编码字符
SHOW VARIABLES LIKE 'character%' ;
🎃中文字符集问题解决方法
🎋创建映射
docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v
🎋配置文件内容
[client] default_character_set=utf8 [mysqld] collation_server = utf8_general_ci character_set_server = utf8
🎋修改后的字符集与效果
重启数据库,数据依旧存在
🎃操作过程中遇到的问题
问题描述:
在docker内启动mysql的时候,总是自动退出(自动退出后使用docker ps查不到状态),一直找不到原因
偶尔有几次启动之后docker ps可以查到状态,但是不一会就又退出了。
解决方法:
网上找了好久没有找到解决办法,然后利用交互式命令启动了mysql发现原因是系统空间内存不足
随后使用df -h查看了磁盘使用情况
然后使用du -sh查看相应目录磁盘占用情况(找了几个占用空间比较大的文件删了)
然后重新启动(完美启动)