个人PC Docker安装mysql8.0 整理记录

1 常用命令
1  搜索拉取镜像

docker search mysql   docker pull mysql:8

sudo systemctl restart docker 重启docker
# Docker 官方镜像
$ docker image pull library/mysql:8.0.18
# MySQL 官方镜像
$ docker image pull mysql/mysql-server:8.0.18
# Docker 官方镜像拉取,简写
$ docker image pull mysql:8.0.18
# 查看本机的镜像
$ docker image ls
$ docker rmi id
$ docker rm -f mysql 删除容器
$ docker restart mysql 重启容器
$ docker exec -it mysql8 /bin/bash 进入mysql内部

use mysql; 选择数据库

查看用户连接情况
select host, user, plugin,  authentication_string, password_expired from user;


[root@localhost Local]# docker run -p 3308:3306 --name mysql8 --restart=always --privileged=true \
> -v /usr/local/mysql8/log:/var/log/mysql \
> -v /usr/local/mysql8/data:/var/lib/mysql \
> -v /usr/local/mysql8/conf:/etc/mysql \
> -v /etc/localtime:/etc/localtime:ro \
> -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.18
dd03097273024e1846d25337b231ad88a12964efd6918457845cde4f01848b92

-p 3308:3306:指定宿主机端口与容器端口映射关系
--name mysql:创建的容器名称
--restart=always:总是跟随docker启动
--privileged=true:获取宿主机root权限
-v /usr/local/mysql8/log:/var/log/mysql:映射日志目录,宿主机:容器
-v /usr/local/mysql8/data:/var/lib/mysql:映射数据目录,宿主机:容器
-v /usr/local/mysql8/conf:/etc/mysql:映射配置目录,宿主机:容器
-v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。
-e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456
-d mysql:8.0.18:后台运行mysql容器,版本是8.0.18。

安装成功

2 遇到的问题:

安装镜像本地报错:write /var/lib/docker/tmp/GetImageBlob1024957144: no space left on device

解决:

ll -h 命令   该文件的大小

查看当前目录的磁盘空间 df -h

find -size [+|-]大小  + 是大于 - 是小于   find -name 匹配名称

locate可以根据文件名查找文件位置

解决Vagrant安装docker虚拟机 /dev/sdal,overlay 硬盘被占满问题_vagrant中虚拟机centos的/dev/sda1硬盘满了_heiqi_whf的博客-CSDN博客

navicat连接mysql8报错:出现了错误号码2059 Plugin caching _sha2_password could not be loaded:乱码问题

上面sql中的第一个root是指用户名,@之后是指能够登录的主机,如果查出来的为%,只需要在@之后改为%即可。后面一个root为密码。

host为
%:从任意地址访问;
localhost:仅本地访问;
10.250.7.%:只能从指定网段访问;
192.168.1.2:只能从某个IP访问;

原因:查阅资料  Docker overlay2占用磁盘解决方案_overlay2占用磁盘空间_玉言心的博客-CSDN博客

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        237M     0  237M   0% /dev
tmpfs           244M     0  244M   0% /dev/shm
tmpfs           244M  4.6M  239M   2% /run
tmpfs           244M     0  244M   0% /sys/fs/cgroup
/dev/sda1        40G   40G  4.8M 100% /
overlay          40G   40G  4.8M 100% /var/lib/docker/overlay2/6a58fc9ecf9398843f1c37f86a1f63d62b02af4d75ea5c53c313b10c7c67560b/merged
tmpfs            49M     0   49M   0% /run/user/0
[root@localhost ~]# cd /var/lib/docker/containers
[root@localhost containers]# ls
0353c58ac2b9494c2c07639a74b14afcd74e5e22ad9617e23db04692664197da
[root@localhost containers]# cd 0353c58ac2b9494c2c07639a74b14afcd74e5e22ad9617e23db04692664197da/
[root@localhost 0353c58ac2b9494c2c07639a74b14afcd74e5e22ad9617e23db04692664197da]# ll -h
total 408K
-rw-r-----. 1 root root 378K Jul 15 06:41 0353c58ac2b9494c2c07639a74b14afcd74e5e22ad9617e23db04692664197da-json.log
drwx------. 2 root root    6 Mar  2 09:38 checkpoints
-rw-------. 1 root root 4.4K Jul 15 06:41 config.v2.json
-rw-------. 1 root root 1.7K Jul 15 06:41 hostconfig.json
-rw-r--r--. 1 root root   13 Jul 15 06:41 hostname
-rw-r--r--. 1 root root  174 Jul 15 06:41 hosts
drwx--x---. 2 root root    6 Mar  2 09:38 mounts
-rw-r--r--. 1 root root   50 Jul 15 06:41 resolv.conf
-rw-r--r--. 1 root root   71 Jul 15 06:41 resolv.conf.hash
[root@localhost 0353c58ac2b9494c2c07639a74b14afcd74e5e22ad9617e23db04692664197da]# cat /dev/null > *-json.log

  • 23
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值