MySQL多版本多实例安装启动

多版本,大版本不同测试多实例,一个MySQL5.7.30一个MySQL8.0.20

解压8.0

tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar

 MySQL多版本多实例安装启动

tar -xJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

 MySQL多版本多实例安装启动

改名移动/mysql8.0.20

mv mysql-8.0.20-linux-glibc2.12-x86_64 /mysql8.0.20

 MySQL多版本多实例安装启动

账户(组)

groupadd mysql

useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql  

chown -R mysql:mysql .

 MySQL多版本多实例安装启动

建数据库文件夹及赋权

mkdir data

chown -R mysql:mysql data/

创建8.0配置文件及修改配置文件

cp /etc/my.cnf /etc/my8.0.cnf

 MySQL多版本多实例安装启动

创建log和pid文件及赋权

touch mysql.log

touch mysql.pid

 MySQL多版本多实例安装启动

chown -R mysql:mysql mysql.log  mysql.pid

 MySQL多版本多实例安装启动

初始化数据

进入bin目录cd /mysql8.0.20/bin/

./mysqld    --initialize --user=mysql --basedir=/mysql8.0.20 --datadir=/mysql8.0.20/data

 MySQL多版本多实例安装启动

启动数据库

./mysqld start --defaults-file=/etc/my8.0.cnf --user=mysql

报错Failed to set datadir to '/var/lib/mysql/' (OS errno: 2 - No such file or directory)

修改配置文件

去掉[mysqld_safe]后启动正常,但不是后台启动

./mysqld --defaults-file=/etc/my8.0.cnf --user=mysql

改为后台启动

./mysqld --defaults-file=/etc/my8.0.cnf --user=mysql &

登陆

指定sock文件登陆

./mysql  -u root -p   -S '/mysql8.0.20/mysql.sock'

登陆成功

 MySQL多版本多实例安装启动

解压5.7

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

 MySQL多版本多实例安装启动

改名移动/mysql5.7.30

mv mysql-5.7.30-linux-glibc2.12-x86_64 /mysql5.7.30

建数据库文件夹和log文件pid文件及赋权

mkdir data

chown -R mysql:mysql data/

 MySQL多版本多实例安装启动

touch mysql.pid

touch mysql.log

chown -R mysql:mysql .

 MySQL多版本多实例安装启动

创建5.7配置文件及修改配置文件

cp /etc/my.cnf /etc/my5.7.cnf

 MySQL多版本多实例安装启动

初始化数据库

./mysqld    --initialize --user=mysql --basedir=/mysql5.7.30 --datadir=/mysql5.7.30/data

 MySQL多版本多实例安装启动

启动数据库

./mysqld --defaults-file=/etc/my5.7.cnf --user=mysql &

启动失败,查看日志,端口冲突,修改端口为23306

 MySQL多版本多实例安装启动

启动正常,查看进程

 MySQL多版本多实例安装启动

登陆

指定sock文件登陆正常

./mysql  -u root -p   -S '/mysql5.7.30/mysql.sock'

 MySQL多版本多实例安装启动

测试

开端口,建账号,远程访问,正常

 MySQL多版本多实例安装启动

 

上一篇:mysql5.6.24升级5.7.27之错误汇总


下一篇:python笔记-mysql安装与配置