使用docker安装mysql8及mysql5.7

Windows系统下使用docker-compose安装mysql8和mysql5.7 如果你能掌握本篇博客的内容,我们今后将不必再痛苦地在windows繁琐地安装mysql8,不必在安装mysql的时候面对种种报错,又或者某天被变态客户或者变态领导说,我们这次项目要用mysql5.7,请切换一个mysql5.7,然后卑微的开发者只能卸载自己电脑上的mysq8,然后安装mysql5.7,随之而来的又是安装过程中一个一个的大坑!?!让痛苦滚蛋吧!该文献给所有在windows系统上安装MySQL的时候受苦受难的人。 阅读详情
  • 使用系统:centos7.6

1.安装命令

1.1安装mysql8

mkdir -p /usr/local/mysql/conf.d
mkdir -p /usr/local/mysql/logs
mkdir -p /usr/local/mysql/data
# /etc/localtime:/etc/localtime:ro是将主机的时间与容器中的时间同步一致
# --lower-case-table-names=1关闭mysql8的大小写敏感
# 设置字符集为utf8mb4
docker run -p 3306:3306 --name mysql8 --restart always \
-v /usr/local/mysql/conf.d:/etc/mysql/conf.d \
-v /usr/local/mysql/logs:/var/log \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=<your password> -d mysql:8  --lower-case-table-names=1 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

注:如果安装的时候需要设置大小写不敏感,请看下文中的bug2。

1.2安装mysql5.7

mkdir -p /usr/local/mysql5.7/conf
mkdir -p /usr/local/mysql5.7/logs
mkdir -p /usr/local/mysql5.7/data
chmod -R 777 /usr/local/mysql5.7
cd /usr/local/mysql5.7/conf
touch my.cnf
vi my.cnf
# 然后添加my.cnf的配置内容
  • docker启动命令
docker run -it \
--name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=<your password> \
-v /usr/local/mysql5.7/conf:/etc/mysql/conf.d \
-v /usr/local/mysql5.7/data:/var/lib/mysql \
-v /usr/local/mysql5.7/logs:/var/log/mysql \
-d --restart=always mysql:5.7

2.修改远程连接

docker exec -it mysql8 /bin/bash
mysql -u root -p
# 使用mysql数据库
use mysql;
# 设置远程访问
# mysql8之前版本的授权语句如下
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
# mysql8版本的授权语句
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
# 注:如果有需要的话,可以更新一下用户的密码策略(如果使用sqlyog,navicat低版本的话连接需要修改,最新版本的都支持了)
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
#刷新权限
FLUSH PRIVILEGES;
# 查看大小写敏感设置
show variables like 'lower%';
# 要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器

3.修改MySQL配置文件

  • 方式一:
    在容器卷对应目录下,如上文映射的文件路径/usr/local/mysql/conf.d下,重新创建my.cnf文件,然后添加需要的配置;
    配置完成后,重启mysql容器。
cd /usr/local/mysql/conf.d
# 创建my.cnf文件,输入所需要的配置
vi my.cnf
# 重启mysql容器
docker restart [容器名称]
  • 方式二:该方式还可以用于因为修改配置文件导致容器无法启动的情况
# 使用
docker inspect [容器名称]
# 查看如下内容
"MergedDir": "/var/lib/docker/overlay2/021******4de82/merged"
# 在主机中,跳转至merged的上级目录,即使用如下命令
cd /var/lib/docker/overlay2/021******4de82/
ls
# 可见如下目录:diff  link  lower  merged  work
# 进入diff目录下的etc/mysql/conf.d下创建my.cnf然后添加配置文件;
# 或者进入merged目录下的etc/mysql/修改my.cnf文件或者在etc/mysql/conf.d下创建my.cnf然后添加配置文件
# 修改完成后重启mysql容器
docker restart [容器名称]

注:如果容器一致处于重启状态,请查看容器日志,根据报错,解决问题
查看日志,命令:docker logs [容器名称]

关于mysql8设置大小写问题,请参考下文中的bug2

3bug

bug1.firewalld关闭时使用docker run报错

使用阿里私人云主机firewalld关闭时,使用docker run运行mysql时会报错,解决方案,将firewalld打开好了,或者将docker重启。

bug2.Different lower_case_table_names settings for server (‘1’) and data dictionary (‘0’)

官方解释:ower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is prohibited.
也就是只有在安装完成之后,初始化数据库之前,修改my.cnf然后再初始化数据库才有效,如:--initialize --lower-case-table-names=1
具体修改见网友博文:
1.Linux下安装MySQL 8.0.12 报错 [ERROR] [MY-011087] [Server] Different lower_case_table_names

参考地址

1.使用Docker运行mysql8,并设置远程访问
2.使用docker安装mysql8.0最新版
3.Centos7 Docker安装mysql5.7

Docker安装配置mysql5.7和MySQL8 文章目录1.安装docker1.1检查内核版本,必须是3.10及以上1.2安装docker1.3输入y确认安装1.4启动docker1.5开机启动docker1.6停止docker2.docker操作mysql镜像2.1检索镜像版本2.2拉取镜像2.3查看镜像2.4删除镜像3.docker根据镜像创建容器4.docker操作容器4.1查看容器4.2停止容器4.3删除容器4.4端口映射4.5查看容器日志 1.安装docker 1.1检查内核版本,必须是3.10及以上 uname -r 1.2安装docker 阅读详情

相关推荐

Docker安装MySQL5.7、MySQL8.0.23数据库,并解决报错2003、1130、2058

使用Vagrant + Virtual Box创建Linux虚拟机,在Linux虚拟机上使用Docker安装MySQL5.7和MySQL8.0.23 前三张cmd终端截图基于Linux虚拟机中已经安装好Docker并且docker pull了MySQL5.7与MySQL8.0.23镜像的情况下。 1、如果出现2003或者1130的错误,先确保一下MySQL容器是否成功建立或者MySQL容器建立后是否开启,可能造成建立失败的原因下面有提。 我在创建MySQL8.0.23版本的容器的命令中,有一条 -v

weixin_43197640的博客 1016

Docker/Linux 安装Mysql

docker 启动 mysql

qq_33753147的博客 742

Unity3D安装:离线安装 Unity

Unity 下载助手 (Download Assistant) 支持离线部署。在这种部署方式中,可下载用于安装 Unity 的所有文件,然后生成脚本以便在未接入互联网的其他计算机上重复相同的安装。运行下载助手,并在一台计算机上正常安装 Unity。此计算机必须有足够的可用磁盘空间来下载所有文件。单击下拉选单并选择 __Custom__,然后选择要将文件下载到的位置。打开 PC 的文件管理器,导航到之前指定的自定义位置文件夹,然后在该文件夹内查找。整理翻译,转载请注明出处!

ygtu2018的博客 3252

一台服务器部署多个版本的MySQL,不会冲突吗?如何管理?

本文通过二级制安装在docker容器下部署多版本多实例,部署及管理的方法分享给大家

IT邦德 8167

缺陷检测-金属表面缺陷检测

1介绍 缺陷检测是工业视觉技术中最重要的组成部分。业务广泛,场景丰富,技术难点高、工作量大。针对不同的场景,选择不同的相机和

huneng1991的专栏 5248

Linux yum源配置以及yum命令讲解

前面为大家介绍了RPM二进制包安装软件,RPM包安装的最大的缺点也提到过,就是依赖性太强,一旦遇到依赖问题,则需要我们手动解决包之间具有依赖性的问题,今天为大家介绍一种可自动解决包之间依赖关系的安装方式:yum。 yum 全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上我们通常可以通过各种软件管家实现软件的一键安装、升级和卸载,yum就是Linux 系统中的一键安装工具。yum 解决依赖关系的基本逻辑是:yu

九派Linux的博客 2282

使用docker在linux上部署MySQL

docker部署框架支持mysql服务器的简单安装和配置。本篇介绍如何使用MySQL Server Docker映像。 首先需要在系统上安装docker,参见https://docs.docker.com/engine/installation/。 注意:需要使用sudo运行docker命令,或创建docker用户组,然后向其中添加运行docker命令的用户。 基本步骤 注意:mysql团队维护的MySQL Docker映像是专门为linux平台构建的。其他平台不受支持。 1,下载MySQL Do

milaoshu76的专栏 3万+

图像处理 | 基于matlab的多尺度Retinex(MSR)和自适应直方图均衡化(CLAHE)算法联合的低照度图像增强(附代码)

本文介绍了一种基于多尺度Retinex(MSR)和CLAHE的低照度图像增强算法。算法首先对图像进行多尺度Retinex处理,通过不同尺度的高斯核去除光照影响;然后采用CLAHE算法进行对比度增强。Matlab实现展示了算法流程,包含灰度转换、多尺度Retinex增强和CLAHE处理。实验结果显示,该方法能有效提升低照度图像的可见性,增强细节表现。最后提出了改进建议,包括引入深度学习方法和优化参数选择。

尘世冰封的专栏 952

环境同时安装mysql跟dockermysql,如何连接

命令行连接mysql,当有本地跟docker两个mysql,端口号不同的情况(相同会一个无法连接)下,要指定-h mysql -h xxx -P xxx -u xxx -p 这样才能正确连接到指定的数据库,否则默认是连接到本地的MySQL 目前我是在MAC环境下发现的这个问题! ...

gyfb29的专栏 968

5、模型预测控制与分布式MPC控制结构解析

本文深入解析了模型预测控制(MPC)中的双模式预测控制及其稳定性理论,并探讨了分布式MPC的不同控制结构。内容涵盖MPC的基本公式化、性能指标、优化问题以及相关算法步骤,同时比较了集中式MPC、单层分布式MPC和分层分布式MPC的优缺点和适用场景。最后通过流程图和表格形式总结了双模式MPC的算法步骤和控制结构选择思路,并提供了操作建议,以帮助在实际工业系统中更好地应用MPC技术。

tea88的博客 168

毕设帮扶:从0到1搭建基于YOLOv5的打架斗殴检测系统——助你搞定深度学习毕设

做完这个毕设,你已经掌握了从数据准备到模型部署、界面开发的全流程。把模型部署到边缘设备(如安防摄像头的嵌入式系统)上,实现本地化实时检测与报警;加入行为严重程度分析(如轻微推搡 vs 严重斗殴)、涉事人员数量统计,让系统从“检测”升级为“智能安防决策”;尝试融合声音、红外等多模态数据,打造全方位的暴力事件监测系统。按照这个教程一步步做,你的毕设肯定能做得很扎实。要是过程中遇到啥问题,别担心,慢慢梳理或者咱们一起聊聊,一定能把这个毕设做成你满意的作品。

LXY_LOVE36的博客 118

Linux中安装Docker 以及 用Docker安装MySql踩坑实录

为什么要用docker方式安装mysql? 参考文献 直接安装mysql的话,还需要自己设置相关的设置,有点麻烦,docker的一键安装比较方便,docker还可以安装其他的软件,例如redis、mongodb等众多软件,用起来也方便,当然,也可以自己定义docker,用自己配置好的docker容器,这部分这里没有介绍到,有兴趣的可以去了解下。 一、安装Docker 安装docker yum install -y docker 开启docker服务 systemctl start docker.

Jeniclala的博客 2176

GEE训练教程:如何批量从Google assets中将时序影像批量导出到Google drive

本文介绍了一种使用Google Earth Engine(GEE)批量导出2000-2023年叶绿素a(Chl-a)浓度数据的方法。通过JavaScript代码自动生成多个年份的导出任务,将数据保存至Google Drive指定文件夹。文章详细说明了代码参数配置、使用步骤和注意事项,包括资产命名规则验证、导出任务启动方式,以及分辨率、区域范围等关键参数的调整建议。同时提供了常见问题的解决方案,如处理缺失年份数据、解决导出像素超限等问题。该方法可显著提高多年份Chl-a数据批量导出的效率,适用于水体环境研究的

此星光明博客 89

docker安装mysql5.7 / mysql8

本文介绍了Docker的汉化安装及MySQL容器配置过程。首先从GitHub下载Docker汉化补丁,Windows系统需将asar文件重命名为app.asar后进行替换安装。接着详细说明了拉取MySQL 5.7/8.0镜像的操作步骤,重点讲解了包含端口映射、数据卷挂载和环境变量配置的容器启动命令,并提供了my.cnf配置文件的完整内容示例。最后演示了在MySQL 8.0中创建utf8mb4编码数据库的操作,并分享了从MySQL 5.7升级到8.0的实践经验,包括清理旧版本数据文件等注意事项。

花花鱼的专栏 505

让 Claude Code 接管 SAP 事务流, 用 Python 和 SAP GUI Scripting 做一个真正能干活的 AI Agent

摘要:SAP系统自动化面临的核心瓶颈在于繁琐的GUI操作而非分析能力不足。通过整合Claude AI、Python和SAP GUI Scripting技术,可构建能直接操作SAP界面的智能代理。该方案利用SAP官方提供的脚本接口,实现事务码执行、界面导航、数据提取等自动化操作,特别适用于DMLT过账引擎等复杂错误分析场景。相比传统SQL导出方案,这种GUI级自动化能处理树控件、ALV表格等复杂界面元素,且无需额外API开发,直接在现有SAP GUI会话上工作,在保持原有权限体系的同时显著提升效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 317

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Docker安装MySQL5.7和MySQL8.0

Docker安装Mysql5.7和8.0

qq_53597372的博客 440

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Docker安装MySQL5.7和8

Docker安装部署MySQL 记录了一些我之前使用docker安装部署mysql5.7和8两种版本数据库的过程,并汇总了配置使用Navicat连接的过程,在部署开发环境时,使用Docker还是非常方便的。 安装Mysql5.7 镜像安装运行 # 拉取镜像 docker pull mysql:5.7 # 启动镜像 docker run --name mysql-57 -p 3406:3306 -e...

Dahlin哥's 博客 640

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

docker安装mysql(v5.6 v5.7 v8)

docker安装mysql1.mysql5.6版本1.1拉取镜像1.2创建挂载目录1.3创建docker容器1.4配置文件1.5重启容器1.6新建用户1.6.1 进入docker容器1.6.2 创建账户,比如 mysql1.6.3 赋予权限1.6.4改密码&授权超用户1.6.5重启容器2.mysql5.7和mysql8版本 1.mysql5.6版本 1.1拉取镜像 docker pull ...

weixin_42183854的博客 543

docker安装myql5.7和mysql8.0

docker安装myql5.7和mysql8.0

热爱编程的机械生的救赎 748

docker安装mysql5.7和tomcat8.5

tomcat和mysql是搭建web服务常用的服务器, 这里进行简明安装和测试. 环境 阿里云centos7.5 docker 19.0 安装软件版本 mysql 5.7.30 tomcat 8.5.55 准备 查看docker 本地镜像 docker images 在docker公共仓库搜索镜像 docker search 组织或名称 : 标签 [root@qchun ~]# docker search mysql NAME

Elltor 672

centos8docker安装mysql_centos8.2使用docker安装mysql5.7并导入sql文件

1.安装mysql5.7docker pull mysql5.7 //指定版本5.7docker pull mysql //不指定版本默认拉取最新版本122.查看镜像docker images13.运行容器docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql5.7//1.--name:后面跟的是do...

weixin_34542865的博客 267

Ubuntu使用docker-compose安装mysql8或mysql5.7

如果你读过我之前写的文章,就知道这一篇博客的所有内容和我写的CentOS系统环境搭建(二十五)——使用docker compose安装mysql内容是一模一样的,为什么一样的内容我要写两遍呢?因为他们一个是centos系统,另一个是Ubuntu系统。But ! ! ! 为什么一样的内容我要写两遍呢?因为他们都是docker!

Peter Cheung的博客 1505

Docker 安装 MySQL5.7 和 MySQL8

将宿主机的 /app/mysql57/conf 目录挂载到容器的 /etc/mysql/conf 目录,用于存储 MySQL 的配置文件。:将宿主机的 /app/mysql57/data 目录挂载到容器的 /var/lib/mysql 目录,用于存储 MySQL 数据库文件。:将宿主机的 /app/mysql57/log 目录挂载到容器的 /var/log/mysql 目录,用于存储 MySQL 日志文件。mysql:5.7:指定所使用的 MySQL 的镜像和版本。:设置容器中的时区为亚洲/上海时区。

时间如瑾 代码如诗 1226

linux安装docker、docker安装mysql5.7并挂载数据,docker安装mysql8并挂载

安装docker 参考官网 按照官网教程一步一步操作完成即可 查看下版本 docker info 安装mysql 创建挂载目录 mkdir -p $HOME/data/docker/mysql/{conf,data,logs} 启动(安装5.7版本为了和线上版本一致) docker run --name mysql -d -p 3306:3306 \ -v $HOME/data/docker/mysql/data:/var/lib/mysql \ -v $HOME/data/docker/mys

Vick C的博客 454

CentOS使用docker-compose安装mysql8和mysql5.7

讲述如何用用docker compose快速安装mysql8和mysql5.7。

Peter Cheung的博客 1978

docker-compose安装Mysql8.0/5.7

docker-compose安装Mysql8.0 cat >> docker-compose.yaml << EOF version: '3.3' services: mysql: image: mysql:8.0 restart: always ports: - "3306:3306" environment: - TZ=Asia/Shanghai - MYSQL_ROOT_PASSWORD=root@1234

yyl的博客 1225
上一篇: docker swarm安装与使用
下一篇: springboot-swagger2配置
mind_code
博客等级 码龄8年 12粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值