专栏首页随笔记录MySQL共存,_NFV-INF003v环境中实现多版本MySQL5.7与MySQL8.0,MySQL5.6

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

以我的机器[服务器是阿里云的CentOS7]为例,我是先装的5.7版本,接着又装了5.6和8.0的版本。

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配置文件使用,这里我把最简单的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

————————————————

原文链接:https://blog.csdn.net/w4979/article/details/105931247

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

    w4979的博客
  • Berries DP CodeForces_1Berries348E Phoenix and

    所以问题就变成了n个树,每棵树可以选择用不用同树框。这其实就是一个01背包的变形。

    w4979的博客
  • MySQL实战45讲(高清pdf).+mysqlbinlog讲、面经大汇总、SpringCloud

    v_TexCoord = mTextureMatrix * a_TexCoordinate;

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

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

    w4979的博客
  • MySql常用命令总结

    1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql> C...

    叫我可儿呀
  • Mysql系列 - 第1天:mysql基础知识

    我们每天都在访问各种网站、APP,如微信、QQ、抖音、今日头条、腾讯新闻等,这些东西上面都存在大量的信息,这些信息都需要有地方存储,存储在哪呢?数据库。

    路人甲Java
  • 【转】CentOS7 64位安装mysql教程

    从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示

    用户1518699
  • 1.django restframework 项目部署到ubuntu18.04上(同步数据库)

    选择本地要传输到服务器的数据库,然后选择数据库连接,点击开始,确定,然后等待传输完成,关闭。

    玩蛇的胖纸
  • 部署(2.同步数据库)

    1.使用Navicat for MySQL软件,新建MySQL连接,与云服务器的数据库取得远程链接

    玩蛇的胖纸
  • 打造前端 Deepin Linux 工作环境——配置 XAMPP 集成环境2 虚拟主机、数据库

    打造前端 Deepin Linux 工作环境——配置 XAMPP 集成环境2 虚拟主机、数据库 再上一篇博文当中,我们安装上了 XAMPP 集成环境。这一篇,我...

    FungLeo

扫码关注云+社区

领取腾讯云代金券