同一服务器上二进制安装mysql5.7和mysql5.6

  • 时间:
  • 浏览:2

曾经就并能通过chkconfig命令查看得人mysql5.6的系统服务了,这里是将mysql5.6服务命名为mysql5-6,时候 并能通过service mysql5-6 start来启动mysql

将二进制包上传后,解压:

将mysql服务加带到服务列表中:

说明没办法 环境缺少libaio和libaio-devel包:

yum install libaio*

mysql5.6并能直接空密码进入,并无初始密码,进去并都可不可以给root用户改个密码。

当几个配置文件含高高同一一个多多参数时,mysql会以最后一一个多多文件中的参数为准。在本次安装中,一个多多版本的配置文件分别是/etc/my5-7.cnf和/etc/my5-6.cnf;在初始化和启动mysql时,让mysql按照默认的最好的土办法去配置文件肯定是不行的,否则前要通过--defaults-file参数显示指定。

将mysql服务加带到服务列表中:

曾经就并能通过chkconfig命令查看得人mysql5.7的系统服务了,这里是将mysql5.7服务命名为mysql5-7,时候 并能通过service mysql5-7 start来启动mysql。

否则$other_args参数提供了指定配置文件的最好的土办法,在脚本文件中找到other_args参数的赋值的话,如下图:

2、在使用mysqld命令指定配置文件时,老要 报错:

3、将mysql5.6加带到系统服务中

将support-files下的mysql.server文件拷贝到/etc/init.d/目录下:

根分区空间最大,数据目录就设置在这里。

将二进制mysql包上传到服务器后,解压:

在文件/etc/profile中末尾加带如下一行:

PATH=$PATH:/usr/local/mysql-5.7/bin:/usr/local/mysql-5.6/bin

[root@jt ~]# source /etc/profile

二进制包和源码包是软件包的并否有生活形式。源码包底下含高多多线程 运行原始的代码,前要在计算机上进行编译后才并能产生可运行多多线程 运行,并否有并否有源码安装时间会比较长;而二进制包底下含高不可能 编译过、可马上运行的多多线程 运行,一般只需下载解包后即可使用。

在初始化命令的最后三根输出记录中,告诉了大伙root@localhost用户的临时密码,等启动mysql后,并能通过并否有临时密码登陆mysql。

注意️:

当让我 要根据mysqld_safe命令重启mysql5.6时,系统根据PATH变量找到的是mysql5.7的mysqld_safe命令,否则若不指定该命令的绝对路径会老要 出现如下情況:

设置mysql系统服务,实际上就说 把support-files目录下的mysql.server 文件基因重组到/etc/init.d/目录下,时候 执行的service mysql start等命令就有执行mysql.server脚本文件。

启动mysql:

vim打开/etc/init.d/mysql5-7文件,找到文件中的如下几个参数位置,并设置:

根据底下的注释,表示这并都可不可以加带大伙期望的参数,否则令:other_args="--defaults-file = /etc/my5-7.cnf"。

此外,mysqld_safe命令若指定了--defaults-file参数的话,该参数前要指在第一位置,并否有并否有将命令中$other_args参数挪到第一位置,如图:

6、mysql查找配置文件的顺序

并能用如下命令去看mysql查找配置文件的顺序:

5、设置mysql系统服务时遇到的间题报告 :

本次在服务器安装了一个多多不同版本的mysql,否则一个多多多单独的配置文件。否则在加带mysql服务时遇到的间题报告 比较多。

拷贝一份mysql5.7的配置文件,并做相应的改动,注意目录改为5.6的,尤其注意端口号改为310007:

初始化mysql:

3、不可能 有Aborting的错误提示:

2019-01-03 23:20:10 12678 [ERROR] Aborting

错误提示aborting,这十有八九是配置文件含高参数配置错误,主要排查:参数有没办法 写错、目录有没办法 创建不可能 权限否有有正确。

vim打开/etc/init.d/mysql5-6文件,找到文件中的如下几个参数位置,并设置:

确定mysql配置文件,进行必要的参数设置:

rpm格式的包很好区分。二进制格式的包名字往往很长,并含高版本号、适应平台、适应硬件类型等信息,相似:mysql-5.7.24-el7-x86_64.tar.gz就说 二进制包;而源码包仅仅就说 含高版本号的tar包,相似:mysql-5.7.14.tar.gz

2、将mysql5.7加带到系统服务中

将support-files下的mysql.server文件拷贝到/etc/init.d/目录下:

3、加带mysql用户组

初始化mysql5.6:

底下图中标记处,是service mysql5-7 start的实际执行命令,并能看出是调用了mysqld_safe命令的,而服务器上一个多多多版本的mysql实例,并否有并否有该命令前要指定配置文件位置,否则用到了$other_args参数,令:other_args="--defaults-file=/etc/my5-7.cnf"。而该参数的最刚开始英文位置在--pid-file参数底下,而--defaults-file文件前要指在第一位置,并否有并否有前要将$other_args参数调到第一位置,如上图标记处。

1、在初始化mysql5.7时执行mysqld命令报如下错误:

这是linux系统环境的间题报告 ,

前要在/root/.bashrc文件末尾加带:export LC_ALL=C

并安装:yum install autoconf

将basedir目录的属主和属组改为mysql:chown -R mysql:mysql /usr/local/mysql-5.6。

作出如上的改动后,就并能将mysql5.6和mysql5.7都加带到系统服务中,时候 并能通过service * start的命令形式启动数据库了。

通过底下截图的倒数第二行,发现service mysql start的命令启动mysql实际上是调用了mysqld_safe命令来启动mysql,看得人面只指定了--datadir和--pid-file参数,另外还有个$other_args变量;没办法 并否有启动最好的土办法实际上没办法 指定我配置的/etc/my5-7.cnf和/etc/my5-7.cnf配置文件的,不可能 不显示指定的话系统是找只能的,就有期望的启动最好的土办法。

4、在初始化mysql5.6时,首次执行mysql_install_db命令时,指在如下报错:

除此之外前要改动代码,改动后如下图标记处:

安装前最重要一个多多准备步骤就说 :检查否有有有默认的mysql,规划好目录。

通过前面给定的临时密码,登陆数据库后,首先前要要修改密码并能做其它操作。

初始化时指定好配置文件,--defaults-file参数前要放上第一位,否则报错;这里初始化的目的是以mysql用户身份生成数据目录下的并否有必要文件,相似:

1、加带mysql命令到环境变量中

mysql的命令就有安装目录下的bin目录里,将并否有目录加带到环境变量中,曾经就不需要每次都用命令的绝对路径。

排查发现是--defaults-file参数前要放上命令的第一位才行。说明:mysqld和mysqld_safe命令若是指定--defaults-file参数时,该参数前要放上第一位置,否则命令会报错。

除此之外前要改动代码,改动位置如前一步骤一致。

并否有情況就说 用mysql5.7的mysqld_safe命令启动了mysql5.6的数据库,否则,在同一一个多多服务器上有多个mysql版本时,对于mysql5.6的启动还是要指定mysqld_safe命令的绝对路径比较好。

1、检查否有有默认的mysql

[root@jt ~]# rpm -qa |grep mysql

[root@jt ~]#

说明没办法

2、规划好目录

准备在服务器上安装mysql5.6和5.7,并否有并否有安装目录和数据目录前要规划清晰,大约数据目录所在磁盘分区要足够大。

mysql5.6的初始化通过basedir的scripts目录下的mysql_install_db命令来完成。

启动数据库,进入bin目录下,启动mysql5.6:

在最刚开始英文设置时,就说 将mysql.server文件里的basedir和datadir参数设置了一下,原应mysql5.7启动最好的土办法不准确否则mysql5.6启动时老要 报错;究其原应就说 :通过service mysql start最好的土办法启动mysql实际上是调用了mysqld_safe命令,而并否有命令调用并就有按照我配置的/etc/my5-7.cnf配置文件启动的。这在脚本文件并能看得人,如下图: