news 2026/4/16 11:19:07

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/4/12 22:35:06

基于python开发的c语言自学交流平台_iq8ra1w4

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 同行可拿货,招校园代理 基于pythonc_iq8ra1w4 语言自学交流平台开发的 主要…

作者头像 李华
网站建设 2026/4/16 7:25:35

69、NTFS文件系统恢复机制深度解析

NTFS文件系统恢复机制深度解析 1. 可恢复文件系统概述 可恢复文件系统的恢复过程精确,能保证卷恢复到一致状态。以NTFS为例,它不会出现延迟写入文件系统那种不充分的恢复情况。不过,可恢复文件系统为了提供安全性也会产生一些成本。每次改变卷结构的事务,其每个子操作都需…

作者头像 李华
网站建设 2026/4/15 16:22:31

75、Windows网络组件与技术详解

Windows网络组件与技术详解 在当今数字化时代,网络通信对于计算机系统的正常运行至关重要。Windows操作系统为了满足不同的网络需求,提供了一系列强大的网络组件和技术。下面将详细介绍其中的一些关键部分。 IKE与IPSec驱动 IKE(Internet Key Exchange)主要负责等待来自…

作者头像 李华
网站建设 2026/4/16 7:25:32

FaceFusion是否开放训练代码?支持用户微调模型

FaceFusion 是否开放训练代码?能否支持用户微调模型? 在深度合成技术飞速发展的今天,人脸交换(face swapping)已不再是实验室里的概念,而是走进了视频创作、虚拟主播乃至影视后期的日常流程。其中&#xf…

作者头像 李华
网站建设 2026/4/16 1:44:22

Open-AutoGLM云端吞吐量翻番?,3个被低估的异构计算优化技巧

第一章:Open-AutoGLM 端侧 vs 云端部署性能权衡在边缘计算与云计算并行发展的当下,Open-AutoGLM 的部署策略面临端侧与云端之间的性能权衡。选择部署位置不仅影响推理延迟和资源消耗,还直接关系到用户体验与系统可扩展性。部署模式对比 端侧部…

作者头像 李华
网站建设 2026/4/16 7:26:36

Open-AutoGLM开发者能力分层研究(20年技术专家深度拆解)

第一章:Open-AutoGLM开发者使用门槛差异分析Open-AutoGLM作为面向自动化代码生成与自然语言理解的开源框架,其在不同开发者群体中的使用门槛存在显著差异。该差异主要体现在技术背景、工具链熟悉度以及对模型微调能力的理解深度上。技术背景依赖性 具备机…

作者头像 李华