MySQL多版本多实例安装启动

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

解压8.0

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

 

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

 

改名移动/mysql8.0.20

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

 

账户(组)

groupadd mysql

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

chown -R mysql:mysql .

 

建数据库文件夹及赋权

mkdir data

chown -R mysql:mysql data/

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

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

 

创建log和pid文件及赋权

touch mysql.log

touch mysql.pid

 

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

 

初始化数据

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

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

 

启动数据库

./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'

登陆成功

 

解压5.7

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

 

改名移动/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/

 

touch mysql.pid

touch mysql.log

chown -R mysql:mysql .

 

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

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

 

初始化数据库

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

 

启动数据库

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

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

 

启动正常,查看进程

 

登陆

指定sock文件登陆正常

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

 

测试

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

 

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/klarck/p/13583182.html