当前位置:   article > 正文

个人PC Docker安装mysql8.0 整理记录_windows docker 安装 mysql 8.0

windows docker 安装 mysql 8.0
1 常用命令
  1. 1 搜索拉取镜像
  2. docker search mysql docker pull mysql:8
  3. sudo systemctl restart docker 重启docker
  4. # Docker 官方镜像
  5. $ docker image pull library/mysql:8.0.18
  6. # MySQL 官方镜像
  7. $ docker image pull mysql/mysql-server:8.0.18
  8. # Docker 官方镜像拉取,简写
  9. $ docker image pull mysql:8.0.18
  10. # 查看本机的镜像
  11. $ docker image ls
  12. $ docker rmi id
  13. $ docker rm -f mysql 删除容器
  14. $ docker restart mysql 重启容器
  15. $ docker exec -it mysql8 /bin/bash 进入mysql内部
  16. use mysql; 选择数据库
  17. 查看用户连接情况
  18. select host, user, plugin, authentication_string, password_expired from user;
  19. [root@localhost Local]# docker run -p 3308:3306 --name mysql8 --restart=always --privileged=true \
  20. > -v /usr/local/mysql8/log:/var/log/mysql \
  21. > -v /usr/local/mysql8/data:/var/lib/mysql \
  22. > -v /usr/local/mysql8/conf:/etc/mysql \
  23. > -v /etc/localtime:/etc/localtime:ro \
  24. > -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.18
  25. 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博客

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/587387
推荐阅读
相关标签
  

闽ICP备14008679号