在mysql5.7版本多实例基础上再部署mysql5.6和mysql8.0多实例

自行官网下载mysql5.6和mysql8.0版本包
如有不会,请参照前面博客《mysql5.7从软件下载到安装部署》
mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz
mysql-8.0.18-linux-glibc2.12-x86_64.tar.gz

1. 上传软件并解压、软连接

cd  /data/app
[root@db01 ]# ln -s mysql-5.6.46-linux-glibc2.12-x86_64 mysql56
[root@db01 ]# ln -s mysql-8.0.18-linux-glibc2.12-x86_64 mysql80

2. 环境处理

配置文件重命名

[root@db01 ]# mv /etc/my.cnf /etc/my.cnf.bak

注释环境变量

vim /etc/profile 
#注释以下行
#export PATH=/data/app/mysql/bin:$PATH 

生效环境变量

检查 : mysql -V 是否有显示

[root@db01 ]# mysql -V
-bash: /usr/bin/mysql: No such file or directory
用[root@db01 ]# which mysql 也可以检查

3. 准备5.6 和 8.0 相关目录

mkdir -p /data/3316/data  /data/3326/data 

4. 初始化数据

5.6 初始化

/data/app/mysql56/scripts/mysql_install_db  --user=mysql --basedir=/data/app/mysql56 --datadir=/data/3316/data

8.0 初始化

/data/app/mysql80/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql80 --datadir=/data/3326/data

5. 授权

[root@db01 ~]# chown -R mysql. /data/*     

6. 配置文件

cat > /data/3316/my.cnf <<EOF 
[mysqld]                    
user=mysql                  
basedir=/data/app/mysql56    
datadir=/data/3316/data     
socket=/tmp/mysql3316.sock      
port=3316                   
server_id=16                  
EOF

cat > /data/3326/my.cnf <<EOF 
[mysqld]                    
user=mysql                  
basedir=/data/app/mysql80     
datadir=/data/3326/data     
socket=/tmp/mysql3326.sock      
port=3326                  
server_id=26                  
EOF

7. 准备启动脚本

cat > /etc/systemd/system/mysqld3316.service <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/data/app/mysql56/bin/mysqld --defaults-file=/data/3316/my.cnf
LimitNOFILE = 5000
EOF


cat > /etc/systemd/system/mysqld3326.service <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/data/app/mysql80/bin/mysqld --defaults-file=/data/3326/my.cnf
LimitNOFILE = 5000
EOF

8. 恢复环境变量

mv /etc/my.cnf.bak /etc/my.cnf
export PATH=/data/app/mysql/bin:$PATH
systemctl start mysqld3316 mysqld3326

检查端口

 netstat  -ltunp

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值