步骤 | 操作指令 |
---|---|
第一步 | 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
好像插入成功了,但是又好像没成功
查看字符编码并修改字符编码
查看编码字符
SHOW VARIABLES LIKE 'character%' ;
docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
[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查看相应目录磁盘占用情况(找了几个占用空间比较大的文件删了)
然后重新启动(完美启动)
每一份努力都会有收获。