news 2026/6/15 10:46:40

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/14 9:49:29

FaceFusion镜像支持RESTful API调用方式

FaceFusion镜像支持RESTful API调用方式 在短视频、虚拟偶像和社交娱乐内容爆发式增长的今天,用户对个性化视觉体验的需求达到了前所未有的高度。人脸替换技术不再只是极客手中的实验玩具,而是成为影视特效、直播互动乃至数字身份构建的核心能力之一。然…

作者头像 李华
网站建设 2026/6/15 8:15:29

Open-AutoGLM模型轻量化终极对比:5大主流方案性能实测与落地建议

第一章:Open-AutoGLM 模型轻量化行业对比 在当前大模型快速发展的背景下,模型轻量化已成为工业落地的关键技术路径。Open-AutoGLM 作为开源自动优化框架,支持对 GLM 系列模型进行剪枝、量化与知识蒸馏,显著降低推理资源消耗的同时…

作者头像 李华
网站建设 2026/6/15 13:00:44

大模型轻量化谁主沉浮?(Open-AutoGLM行业对标全揭秘)

第一章:大模型轻量化谁主沉浮?随着大模型在自然语言处理、计算机视觉等领域的广泛应用,其庞大的参数量和计算开销成为部署落地的主要瓶颈。如何在不显著损失性能的前提下实现模型压缩与加速,已成为工业界和学术界共同关注的核心议…

作者头像 李华
网站建设 2026/6/15 4:59:00

(Open-AutoGLM逆袭之路):挑战Appium统治地位的7个技术突破点

第一章:Open-AutoGLM逆袭之路的背景与意义在人工智能技术迅猛发展的当下,大模型生态正经历从封闭垄断向开放协作的深刻变革。传统闭源模型虽性能强劲,却因高昂的训练成本、黑盒机制和使用限制,阻碍了技术普惠化进程。在此背景下&a…

作者头像 李华
网站建设 2026/6/15 6:30:27

模型部署实战指南:FastAPI + ONNX Runtime/TensorRT 应用解析

模型部署实战指南:FastAPI ONNX Runtime/TensorRT 应用解析摘要: 随着人工智能应用的普及,高效、稳定、低延迟的模型部署成为行业的核心需求。本文深入探讨基于 FastAPI 服务框架,结合 ONNX Runtime 和 TensorRT 加速引擎的部署方…

作者头像 李华