news 2026/7/21 16:14:17

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/7/20 15:19:58

基于华为昇腾AI处理器的CANN生态全景图系列(二):华为昇腾AI处理器是什么?为什么会跟CANN有关系呢?

昇腾AI基础软硬件平台包含华为Atlas系列硬件及伙伴自有品牌硬件、异构计算架构CANN、全场景AI框架昇思MindSpore、昇腾应用使能MindX和一站式开发平台ModelArts等。昇腾AI处理器通过模组、板卡、小站、服务器、集群等产品形态构建面向“云、边、端”的全场景基础设施解决方案。…

作者头像 李华
网站建设 2026/7/20 13:06:39

亲测灵活用工平台会计分录实践

灵工平台行业分析:以天语灵工为例行业痛点分析一、当前灵工平台领域技术挑战 在灵工平台领域,技术方面面临着诸多挑战。首先是数据安全问题,随着灵工人员数量的增长以及业务数据的多样化,如何确保数据的保密性、完整性和可用性成为…

作者头像 李华
网站建设 2026/7/21 5:13:13

亲测灵活用工平台业务类型超全分享

灵活用工平台行业分析:天语灵活用工的领先实践一、行业痛点分析在当前的灵工平台领域,存在着诸多技术挑战。首先,随着灵活用工需求的爆发式增长,平台的并发处理能力面临巨大考验。大量用户的注册、登录、任务分配与结算等业务操作…

作者头像 李华
网站建设 2026/7/20 5:54:50

别再盲目用Airtest了:当模型泛化能力成为瓶颈,Open-AutoGLM如何破局?

第一章:从自动化测试困局看识别技术的演进必要性在现代软件交付周期不断压缩的背景下,自动化测试已成为保障质量的核心手段。然而,随着前端技术的快速迭代和UI复杂度的提升,传统基于固定选择器(如ID、XPath&#xff09…

作者头像 李华
网站建设 2026/7/20 20:20:08

我发现动态知识图谱实时更新提升ICU治疗精准度

📝 博客主页:Jax的CSDN主页 目录医生:AI医生,你这个月又给我画饼了! 一、当AI开始偷懒,医生开始焦虑 二、AI的「薛定谔式诊断」:说好是癌症,结果只是过敏 三、当AI开始抢饭碗&#x…

作者头像 李华
网站建设 2026/7/18 13:16:39

62、Windows文件系统与缓存管理机制解析

Windows文件系统与缓存管理机制解析 写入节流机制 在计算机系统中,文件系统和缓存管理器需判断缓存写入请求是否影响系统性能,并安排延迟写入。具体流程如下: 1. 请求评估 :文件系统通过 CcCanIWrite 函数询问缓存管理器,当前写入一定字节数是否会影响性能,必要时…

作者头像 李华