news 2025/12/23 12:35:03

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/23 6:18:59

到2030年,人工智能会取代前端开发人员吗?

人工智能的兴起给各行各业带来了一波兴奋和焦虑,网络开发也不例外。有了现在可以自动生成代码、设计布局甚至测试网站的工具,许多开发人员想知道:到2030年,人工智能会取代前端开发人员吗?答案比简单的“是”或“否”更…

作者头像 李华
网站建设 2025/12/22 15:17:47

FaceFusion支持Kubernetes编排吗?云原生部署支持

FaceFusion 支持 Kubernetes 编排吗?云原生部署实践全解析 在生成式 AI 工具快速渗透到内容创作、社交娱乐和数字人领域的今天,人脸编辑技术正从“个人玩具”走向“工业级服务”。像 FaceFusion 这样的开源项目,凭借其高精度的人脸对齐与自…

作者头像 李华
网站建设 2025/12/20 15:53:31

Python+Vue的网上商城销售系统 Pycharm django flask

目录 这里写目录标题目录项目介绍项目展示详细视频演示技术栈文章下方名片联系我即可~解决的思路开发技术介绍性能/安全/负载方面python语言Django框架介绍技术路线关键代码详细视频演示收藏关注不迷路!!需要的小伙伴可以发链接或者截图给我 项目介绍 …

作者头像 李华
网站建设 2025/12/20 18:59:27

别再盲目选型!Open-AutoGLM与Monica Manus效率对比揭示惊人结论

第一章:别再盲目选型!Open-AutoGLM与Monica Manus效率对比揭示惊人结论在自动化代码生成与智能代理领域,Open-AutoGLM 与 Monica Manus 成为开发者关注的焦点。两者均宣称支持自然语言到代码的高效转换,但在真实场景下的表现差异显…

作者头像 李华
网站建设 2025/12/21 1:30:59

70、Windows文件系统:NTFS坏簇恢复与EFS加密安全解析

Windows文件系统:NTFS坏簇恢复与EFS加密安全解析 在Windows操作系统中,文件系统的稳定性和数据安全性至关重要。本文将详细介绍NTFS文件系统的坏簇恢复机制以及加密文件系统(EFS)的安全特性。 1. NTFS坏簇恢复机制 在Windows系统中,存在两种卷管理器:FtDisk(用于基本…

作者头像 李华
网站建设 2025/12/21 2:21:31

77、Windows系统崩溃转储分析全解析

Windows系统崩溃转储分析全解析 1. 崩溃转储的必要性 在Windows系统中,当系统崩溃时,由于默认会自动重启,用户往往来不及记录蓝屏上显示的信息。因此,Windows默认会尝试将系统崩溃的相关信息记录到磁盘,以便后续分析,这就引出了崩溃转储文件的概念。 2. 崩溃转储文件类…

作者头像 李华