news 2026/4/23 13:11:04

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/18 1:18:06

FaceFusion支持DALI数据加载吗?I/O效率提升

FaceFusion 支持 DALI 数据加载吗?I/O 效率提升在深度学习驱动的人脸融合系统中,模型训练的瓶颈往往不在于 GPU 算力本身,而隐藏在数据供给链条的最前端——图像读取、解码与预处理。当你投入高端 A100 显卡、精心设计网络结构时,…

作者头像 李华
网站建设 2026/4/23 9:49:23

FaceFusion镜像内置多种预训练模型,开箱即用

FaceFusion镜像内置多种预训练模型,开箱即用 在数字内容创作日益智能化的今天,AI驱动的人脸编辑技术正以前所未有的速度渗透进影视制作、虚拟主播、社交娱乐等领域。无论是将演员的脸“无缝”移植到替身身上,还是让一张静态照片演绎出丰富表情…

作者头像 李华
网站建设 2026/4/23 9:44:27

推荐5个高含金量的网络安全认证!

在网络安全领域,权威认证是技术实力的体现,不仅能提升求职竞争力,更是升职加薪的核心筹码。但市场上认证鱼龙混杂,新手很容易选错性价比低的证书,白白浪费时间和精力。本文为大家推荐5个高含金量的网络安全认证&#x…

作者头像 李华
网站建设 2026/4/22 13:08:53

开源大模型Olmo 3全解析:从架构到训练的完整指南

Olmo 3系列模型提出"模型流程"概念,实现大模型全生命周期透明化。包含7B和32B两种参数规模,通过预训练、中期训练和长上下文扩展三阶段训练,并开发出Think、Instruct和RL-Zero三种变体。其中Olmo 3.1 Think 32B在数学和代码评测上表…

作者头像 李华
网站建设 2026/4/23 9:51:03

从CLIP到BLIP:多模态大模型的进化之路(程序员必学,建议收藏)

BLIP是Salesforce Research提出的多模态视觉-语言预训练框架,通过创新的MED架构统一了图像理解与文本生成任务。其核心创新包括CapFilt方法,通过自举生成和过滤噪声数据提升训练质量。BLIP在零样本和少样本场景下表现出色,标志着多模态AI从&q…

作者头像 李华
网站建设 2026/4/23 9:48:37

64、深入解析文件系统:缓存、过滤驱动与故障排查

深入解析文件系统:缓存、过滤驱动与故障排查 1. 缓存管理器的预读线程 缓存管理器包含一个预读线程,其职责是在应用程序、驱动程序或系统线程明确请求之前,尝试从文件中读取数据。该线程依据文件对象的私有缓存映射中存储的文件读取操作历史,来确定要读取的数据量。当预读…

作者头像 李华