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

MySQL5.7的安装如下:
先从官网下载二进制的压缩文件
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

接着解压至本地的/usr/local下
tar -xvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

创建软链
ln -s mysql-5.7.30-linux-glibc2.12-x86_64 mysql

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

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

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

将MySQL的bin目录加入到PATH环境变量中
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的初始化
mysqld --initialize --user=mysql
这里无需加其他参数,如果默认的数据目录是mysql下的data目录的话,此时窗口会显示出mysql的默认登陆密码,需要把此密码记住。

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

不出意外可以正常启动,接着我们登录
mysql -u root -p
接下来会让我们输入密码,把刚刚的默认密码输入即可,进入后最好修改一下密码,这样就完成了MySQL5.7的最简单的安装。

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

MySQL5.6的安装如下
首先还是下载二进制的压缩包文件
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz
解压
tar -xvf mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz
加软链
ln -s mysql-5.6.48-linux-glibc2.12-x86_64 mysql56
此时,我们需要使用到了mysqld_multi与my.cnf
这里的mysqld_mult是5.7版本下的bin目录的一个程序,需要结合my.cnf配置文件使用,这里我把最简单
https://www.wenjuan.com/s/u6f2Yzq7/
https://www.wenjuan.com/s/u6f2Yzq7
https://www.wenjuan.com/z/u6f2Yzq7/
https://www.wenjuan.com/z/u6f2Yzq7
https://www.wenjuan.com/s/NNBjau/
https://www.wenjuan.com/s/NNBjau
https://www.wenjuan.com/z/NNBjau/
https://www.wenjuan.com/z/NNBjau的my.cnf
文件配置展示一下。这里修改的是/etc/my.cnf。
[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
————————————————
————————————————
版权声明:本文为CSDN博主「w4979」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/w4979/article/details/105930585

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值