Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL共存,_NFV-INF003v环境中实现多版本MySQL5.7与MySQL8.0,MySQL5.6

MySQL共存,_NFV-INF003v环境中实现多版本MySQL5.7与MySQL8.0,MySQL5.6

作者头像
w4979的博客
发布于 2020-06-01 03:26:25
发布于 2020-06-01 03:26:25
41500
代码可运行
举报
文章被收录于专栏:随笔记录随笔记录
运行总次数:0
代码可运行

以我的机器为例,我是先装的5.7版本,接着又装了5.6和8.0的版本。

MySQL5.7的安装如下: 先从官网下载二进制的压缩文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

接着解压至本地的/usr/local下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

 tar -xvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

创建软链

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

 ln -s mysql-5.7.30-linux-glibc2.12-x86_64 mysql

这里我们使用的数据目录是在mysql目录下,需要进入mysql目录下创建一个data目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

 cd mysql
 mkdir data

在这之前我们需要有一个mysql的用户组和用户,下面将mysql目录的用户属主改为root,属组改为mysql

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 chown root:mysql .

将目录里的data目录属主和属组改为mysql

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chown mysql:mysql data

将MySQL的bin目录加入到PATH环境变量中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export PATH=/usr/local/mysql:$PATH

并将此行命令追加到/etc/profile的末尾,这样的话以后每个终端登录的时候都能够获取到此环境变量。

将安全启动命令添加到/etc/init.d目录下 cp /usr/local/mysql/bin/mysqld_safe /etc/init.d/mysqld_safe 这样可以通过/etc/init.d/mysqld_safe start/stop/restart 即可进行启动终止与重启mysql服务。其实这一步可有可无。

此时进行MySQL的初始化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysqld --initialize --user=mysql

这里无需加其他参数,如果默认的数据目录是mysql下的data目录的话,此时窗口会显示出mysql的默认登陆密码,需要把此密码记住。

接下来启动MySQL实例 /etc/init.d/mysqld_safe start

不出意外可以正常启动,接着我们登录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 mysql -u root -p

接下来会让我们输入密码,把刚刚的默认密码输入即可,进入后最好修改一下密码,这样就完成了MySQL5.7的最简单的安装。

上面的安装,我们是没有涉及到配置文件的信息的,即my.cnf 因此,上面是最基础的安装,生产环境肯定是不能用的,仅用于演示多版本共存的问题。接下来我们进行5.6版本的安装。

MySQL5.6的安装如下 首先还是下载二进制的压缩包文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz

解压

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -xvf mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz

加软链

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ln -s mysql-5.6.48-linux-glibc2.12-x86_64 mysql56

此时,我们需要使用到了mysqld_multi与my.cnf 这里的mysqld_mult是5.7版本下的bin目录的一个程序,需要结合my.cnf配置文件使用,这里我把最简单的my.cnf文件配置展示一下。这里修改的是/etc/my.cnf。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

 [mysqld]
 log_error = error.log
[mysql-5.7]
 sort=3306
 server-id=11
 datadir=/usr/local/mysql/data
[mysqld_multi]
 mysqld = mysqld_safe
 log = /usr/local/mysql/multi.log
[mysqld56]
 basedir=/usr/local/mysql56
 datadir=/data56
 port=3307
 socket=/tmp/mysql.sock56
 explicit_defaults_for_timestamp=true
 log_error = /data56/error.log
[mysqld8]
 basedir=/usr/local/mysql8
 datadir=/data8
 port=3308
 socket=/tmp/mysql.sock8
 explicit_defaults_for_timestamp=true
 log_error = /data8/error.log
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL多实例安装(相同版本)
本文以MySQL5.7为例,介绍在同一台机器下如何安装多个MySQL实例。 环境:RHEL 6.5 + MySQL 5.7
Alfred Zhao
2020/02/16
2.1K0
Ubuntu20.04 环境安装MySQL5.7
1. JSON 支持:MySQL 5.7 引入了对 JSON 数据类型的支持,使得存储和查询 JSON 数据变得更加方便。您可以存储和操作 JSON 数据,使用内置的 JSON 函数进行查询和分析。
Sync
2024/06/14
1.2K0
MySQL5.7升级到8.0过程详解
不知不觉,MySQL8.0已经发布好多个GA小版本了。目前互联网上也有很多关于MySQL8.0的内容了,MySQL8.0版本基本已到稳定期,相信很多小伙伴已经在接触8.0了。本篇文章主要介绍从5.7升级到8.0版本的过程及注意事项,有想做版本升级的小伙伴可以参考下。
MySQL技术
2020/05/26
6.6K0
CentOS Linux 离线安装mysql5.7.39
首先,需要从 MySQL 官方网站或其他可靠来源下载 MySQL 5.7 的安装包。确保选择与你的 CentOS 系统架构(如 x86_64)对应的版本。
友儿
2024/03/08
8200
CentOS Linux 离线安装mysql5.7.39
Mysql二进制安装
1、下载 mysql5.7 版本 https://dev.mysql.com/downloads/mysql/
mikelLam
2022/10/31
1.5K0
CentOS Stream 9 安装MySQL5.7和MySQL8.4
好多人都因为“CentOS 已死”觉得自CentOS 8.5以后再没必要使用CentOS了,可是我看过一篇《CentOS Stream 是稳定的 | 观点》,觉得很有道理,于是用了一段时间CentOS Stream9。就我个人而言,它是强大且稳定的,至少我觉得比8.4要好。
IvanM
2024/10/23
1.1K0
在Docker中快速使用各个版本的MySQL数据库(5.5、5.6、5.7、8.0、8.1)、主从复制、dbdeployer等
AiDBA宝典
2023/09/08
1.8K0
在Docker中快速使用各个版本的MySQL数据库(5.5、5.6、5.7、8.0、8.1)、主从复制、dbdeployer等
11.3/11.4/11.5 MySQL安装
MySQL目录概要 MySQL的几个常用安装包:rpm、源码、二进制免编译 cd /usr/local/src //切换到下载源码包的目录 wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz //解压 mv mysql-5.6.35-linux-glibc2.
运维小白
2018/02/06
7360
CentOS7 单机配置mysql多实例运行
首先,需要从 MySQL 官方网站或其他可靠来源下载 MySQL 5.7 的安装包。确保选择与你的 CentOS 系统架构(如 x86_64)对应的版本。
友儿
2024/03/14
3220
CentOS7 单机配置mysql多实例运行
Centos安装Mysql 8.0 详细教程
常规安装 1.下载正确的tar包 主页:https://www.oracle.com/mysql/index.html 下载主页面:https://www.mysql.com/downloads/ 社区资源下载页面:https://dev.mysql.com/downloads/ MySQL社区版下载页面:https://dev.mysql.com/downloads/mysql/ 2.MySQL社区相关产品介绍 MySQL Community Server 最流行的开源数据库管理软件,当前最新版本是5
无敌小菜鸟
2021/12/09
3.5K0
mysql5.7安装部署、初始化和创建实例
5.初始化mysql实例 mysqld --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/mcdb --user=mysql 从返回信息最后一行获得密码,举个栗子: yUlta1lw*uwF
数据库君
2020/03/29
2.8K1
mysql5.7安装部署、初始化和创建实例
MySQL5.7安装步骤
本次进行MySQL5.7版本的安装,关于MySQL版本选择、官网下载地址、相关系统配置等操作可以参照之前的博文,本文就不在赘述咯。可以参考历史文章处理,下面直奔主题,进行相关安装工作。
俊才
2019/08/08
1.9K0
MySQL5.7安装步骤
MySQL 5.7安装最佳实践
1、环境准备 OS: CentOS Linux release 7.4.1708 (Core) for VMware MySQL: mysql-5.7.24-linux-glibc2.12-x86_64
星哥玩云
2022/08/18
6430
原有环境部署多个版本(下)
1.修改配置文件,先单独部署5.7。当前已经运行了一个数据库,那将/etc/my.cfn原有配置拷贝的一旁,等后面再用。 cp -p /etc/my.cnf /tmp/my.cnf.bak
陈不成i
2021/06/07
4350
mysql安装,升级
升级之前必须备份数据 必须备份数据 必须备份数据 ,一旦升级mysql8.0无法回退 不备份就等死
萧晚歌
2021/11/06
8920
惊心动魄-生产环境Mysql启动失败
根据提示:mysql5.7的mysqld_safe启动时,引用的mysql5.6动态库,是不是因为环境变量之类有影响。直接到/usr/local/mysql-5.7.16-linux-glibc2.5-x86_64/ 路径下启动试试,启动成功^-^。
Linux运维技术之路
2022/06/07
1.4K0
惊心动魄-生产环境Mysql启动失败
运维:Centos7安装解压版mysql5.7
Centos7安装mysql5.7解压版完整教程避免踩坑,可以把数据目录和系统目录分开设置。
小明互联网技术分享社区
2023/11/11
3740
运维:Centos7安装解压版mysql5.7
linux安装Mysql数据库
声明: 如果您有更好的技术与作者分享,或者商业合作;请访问作者个人网站 http://www.esqabc.com/view/message.html 留言给作者。 如果该案例触犯您的专利,请在这里:http://www.esqabc.com/view/message.html 留言给作者说明原由,作者一经查实,马上删除。
Mr.Vv
2019/10/15
13.4K0
Linux中MySQL5.6编译安装与MySQL5.7二进制安装步骤
首先,介绍一下MySQL的几种安装方式 1、RPM、Yum 的安装方式:安装方便、安装速度快,无法定制 2、二进制:不需要安装,解压即可使用,不能定制功能 3、编译安装:可定制,安装慢。      编译安装中需要注意的是 5.5之前的编译方式是:./configure  make && make install       而5.5之后则使用:cmake 企业中使用的安装方式:先编译,然后制作rpm,制作yum库,然后yum安装。 简单、速度快、可定制,比较复杂 制作时间长 MySQL的获取方式 软件包尽量
863987322
2018/01/24
1.3K0
Linux中MySQL5.6编译安装与MySQL5.7二进制安装步骤
零基础安装MySQL 5.7数据库
官网MySQL有四个版本:GA版、DMR版、RC版、Beta版。一般生产和测试环境使用GA版(常规可用的版本,经过bug修复测试)
SEian.G
2021/03/03
3020
相关推荐
MySQL多实例安装(相同版本)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档