news 2026/6/10 1:39:14

Linux下使用docker安装mysql8.0

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux下使用docker安装mysql8.0

目录

1、拉去镜像

2、启动镜像

3、创建挂载目录

4、拷贝配置文件

5、删除原容器

6、新增my.cnf

7、创建启动脚本

8、执行脚本

9、进入docker 的bash 进行设置


1、拉去镜像

docker pull mysql:8.0.20

2、启动镜像

docker run -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20

3、创建挂载目录

mkdir -p /home/docker/mysql8.0/

4、拷贝配置文件

docker cp mysql8:/etc/mysql /home/docker/mysql8.0/

mysq8为docker容器的名字,此操作是将容器中的mysql文件拷贝到宿主机的mysql8.0目录下。

5、删除原容器

docker stop mysql8 docker rm -f mysql8

主要的目的是要拷贝出mysql文件,拷贝出来后再删除容器,下一步需要对容器进行进一步的配置。

6、新增my.cnf

cd /home/docker/mysql8.0/mysql/conf.d vim my.cnf

[mysqld]

user=mysql

character-set-server=utf8

default_authentication_plugin=mysql_native_password

secure_file_priv=/var/lib/mysql

expire_logs_days=7

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

max_connections=1000

[client]

default-character-set=utf8

[mysql]

7、创建启动脚本

docker run -p 3306:3306 --name mysql8 --privileged=true --restart unless-stopped -v /home/docker/mysql8.0/mysql:/etc/mysql -v /home/docker/mysql8.0/logs:/logs -v /home/docker/mysql8.0/data:/var/lib/mysql -v /etc/localtime:/etc/localtime -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20

脚本说明:

-p 端口映射

–name mysql8 名称是mysql8

–privileged=true 挂载文件权限设置

–restart unless-stopped 设置 开机后自动重启容器

-v /home/docker/mysql8.0.20/mysql:/etc/mysql \ 挂载配置文件【路径是上面创建的挂载路径】

-v /home/docker/mysql8.0.20/logs:/logs \ 挂载日志【路径是上面创建的挂载路径】

-v /home/docker/mysql8.0.20/data:/var/lib/mysql \ 挂载数据文件 持久化到主机【路径是上面创建的挂载路径】

-v /etc/localtime:/etc/localtime 容器时间与宿主机同步

-e MYSQL_ROOT_PASSWORD=123456 设置密码

-d mysql:8.0.20 后台启动,mysql

8、执行脚本

chmod 777 docker_mysql8_start.sh ./docker_mysql8_start.sh

9、进入docker 的bash 进行设置

docker exec -it mysql8 bash
mysql -u root -p use mysql update user set host='%' where user='root'; (可能会报错,有的已经存在此用户) grant all PRIVILEGES on *.* to root@'%' WITH GRANT OPTION; ALTER user 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; FLUSH PRIVILEGES;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:59:46

AI换脸再进化:FaceFusion镜像带来极致自然与速度体验

AI换脸再进化:FaceFusion镜像带来极致自然与速度体验在短视频创作井喷的今天,内容创作者们面临一个共同挑战:如何在不依赖专业后期团队的前提下,实现高质量的人脸替换?早期AI换脸工具虽然功能新颖,但往往卡…

作者头像 李华
网站建设 2026/6/10 10:47:21

FaceFusion人脸替换在婚礼摄影中的趣味应用

FaceFusion人脸替换在婚礼摄影中的趣味应用 在一场婚礼的后期制作中,摄影师面对的不只是技术挑战,更是情感交付。新人递来一张泛黄的老照片:“这是我父亲年轻时的样子,如果他能穿着当年那件军装出现在今天的全家福里……该多好。”…

作者头像 李华
网站建设 2026/6/10 11:58:44

FaceFusion能否用于航天科普?宇航员太空表情模拟

FaceFusion能否用于航天科普?宇航员太空表情模拟在科技馆的互动展台前,一个孩子上传了自己的照片,几秒钟后,大屏幕上出现了他身穿白色航天服、头戴金色面罩,在国际空间站外缓缓漂浮的画面——他的面部清晰可见&#xf…

作者头像 李华
网站建设 2026/6/10 8:46:38

Java接口详细教程,零基础小白到精通,收藏这篇就够了

概述 我们已经学完了抽象类,抽象类中可以用抽象方法,也可以有普通方法,构造方法,成员变量等。那么什么是接口呢?接口是更加彻底的抽象,JDK7之前,包括JDK7,接口中全部是抽象方法。接口…

作者头像 李华
网站建设 2026/6/9 15:04:58

74、Windows网络相关技术详解

Windows网络相关技术详解 1. 路径识别与重定向 当重定向器识别到某个路径时,它会指出该路径中有多少部分是其独有的。例如,对于路径 \\WIN2K3SERVER\PUBLIC\Windowsinternals\Chap13.doc ,重定向器可能会识别它,并将前缀 \\WIN2K3SERVER\PUBLIC 视为自己的。MUP 驱动…

作者头像 李华