在同一Linux下安装两个MySQL的流程步骤

这篇文件基于上一篇CentOS7.x的mysql8.0.21离线安装-CSDN博客文章所作,只是在一个系统安装两个mysql,用mysqlold,与mysqlnew来区分

a. 解压该压缩包

unzip mysql8-linux.zip

b. 进入解压目录并解压mysql-8.0.21-el7-x86_64.tar.gz文件

tar -zxvf mysql-8.0.21-el7-x86_64.tar.gz

c. 将解压后的文件夹./mysql-8.0.21-el7-x86_64重命名并复制或者移动到/usr/local/mysqlold与/usr/local/mysqlnew下

    cp mysql-8.0.21-el7-x86_64 /usr/local/mysqlold -r
    cp mysql-8.0.21-el7-x86_64 /usr/local/mysqlnew -r
    #或
    mv mysql-8.0.21-el7-x86_64 /usr/local/mysqlold
    mv mysql-8.0.21-el7-x86_64 /usr/local/mysqlnew

d. 创建mysql用户并将/usr/local/mysqlold与/usr/local/mysqlnew 文件夹授权

#1.进入工作目录
cd /usr/local
#2.新增mysql组
groupadd mysql
#3.新增mysql用户并设置组为mysql
useradd -r -g mysql mysql
#4.进入mysql下并授权所有文件
cd mysqlold/ && chown -R mysql:mysql ./
cd mysqlnew/ && chown -R mysql:mysql ./

e.创建mysql所需日志及数据目录并给该目录赋权

#创建mysql日志和数据目录到/mysql{old/new}/下面,我的服务器在该目录下挂载的硬盘,
#所以放在这,你们可以自己指定存放位置,但是要注意修改配置文件中对应目录
mkdir -p /mysqlold/{data,bin-log,slow_log,error_log}
mkdir -p /mysqlnew/{data,bin-log,slow_log,error_log}
 
#赋权 将/mysql{old/new}目录赋权给mysql组的mysql用户
chown -R mysql:mysql /mysqlold
chown -R mysql:mysql /mysqlnew

f.将启动文件放入自启动目录

cp /usr/local/mysqlold/support-files/mysql.server /etc/init.d/mysqlold
cp /usr/local/mysqlnew/support-files/mysql.server /etc/init.d/mysqlnew

g.将压缩包中的my.cnf拷贝到/usr/local/mysqlold下与/usr/local/mysqlnew下面并编辑修改缓存大小端口号慢查询binlog等,下面是我的old内的my.cnf以及new内的my.cnf,里边的区别就是端口号以及scoket,这两个必须时不一致的

[mysqld]
#查询模式,添加该行可支持分组查询时查询多列 (select c1,c2,c3,count(1) total from tables group by c1)
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
port=3306
bind-address=0.0.0.0
#基础工作目录
basedir=/usr/local/mysqlold 
#数据存放目录
datadir=/mysqlold/data
#错误日志文件,初始化时,生成的root用户的密码就在这
log-error=/mysqlold/error_log/mysql_error.log
#开启慢查询功能
slow_query_log=1 
#慢查询SQL日志
slow_query_log_file=/mysqlold/slow_log/mysql_slow_query.log
#慢查询超时时间,如果超过5秒认为是慢查询,并被记录到slow_query_log_file中
long_query_time=5 
server-id=1
skip-external-locking
skip-name-resolve
#binlog日志,注意,这个地方的bin-log不是文件夹,而是binLog日志文件
log_bin=/mysqlold/bin-log/bin-log
#binlog格式化方式
binlog_format=mixed 
#默认存储引擎
default_storage_engine=InnoDB 
innodb_autoinc_lock_mode=2
#客户端最大连接数
max_connections=4000 
#用户最大连接数
max_user_connections=1000 
wait_timeout=200 
general_log=OFF
general_log_file=/var/lib/mysqlold/general.log
#开启事件功能定时任务等
event_scheduler=ON
default-time_zone='+8:00'
#innodb存储引擎默认缓冲池大小(推荐服务器内存的一半)
innodb_buffer_pool_size=2G 
innodb_buffer_pool_instances=4
read_buffer_size=32M
read_rnd_buffer_size=32M
join_buffer_size=32M
sort_buffer_size=64M
#读的IO线程数
innodb_read_io_threads=16 
#写的IO线程数
innodb_write_io_threads=16 
table_open_cache=4000
socket=/tmp/mysqlold.sock
[mysqld]
#查询模式,添加该行可支持分组查询时查询多列 (select c1,c2,c3,count(1) total from tables group by c1)
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
port=3307
bind-address=0.0.0.0
#基础工作目录
basedir=/usr/local/mysqlnew 
#数据存放目录
datadir=/mysqlnew/data
#错误日志文件,初始化时,生成的root用户的密码就在这
log-error=/mysqlnew/error_log/mysql_error.log
#开启慢查询功能
slow_query_log=1 
#慢查询SQL日志
slow_query_log_file=/mysqlnew/slow_log/mysql_slow_query.log
#慢查询超时时间,如果超过5秒认为是慢查询,并被记录到slow_query_log_file中
long_query_time=5 
server-id=1
skip-external-locking
skip-name-resolve
#binlog日志,注意,这个地方的bin-log不是文件夹,而是binLog日志文件
log_bin=/mysqlnew/bin-log/bin-log
#binlog格式化方式
binlog_format=mixed 
#默认存储引擎
default_storage_engine=InnoDB 
innodb_autoinc_lock_mode=2
#客户端最大连接数
max_connections=4000 
#用户最大连接数
max_user_connections=1000 
wait_timeout=200 
general_log=OFF
general_log_file=/var/lib/mysqlnew/general.log
#开启事件功能定时任务等
event_scheduler=ON
default-time_zone='+8:00'
#innodb存储引擎默认缓冲池大小(推荐服务器内存的一半)
innodb_buffer_pool_size=2G 
innodb_buffer_pool_instances=4
read_buffer_size=32M
read_rnd_buffer_size=32M
join_buffer_size=32M
sort_buffer_size=64M
#读的IO线程数
innodb_read_io_threads=16 
#写的IO线程数
innodb_write_io_threads=16 
table_open_cache=4000
#不区分大小写
lower_case_table_names=1
socket=/tmp/mysqlnew.sock

初始化

cd /usr/local/mysqlold/bin
./mysqld --defaults-file=/usr/local/mysqlold/my.cnf --basedir=/usr/local/mysqlold --datadir=/mysqlold/data --user=mysql --initialize

cd /usr/local/mysqlnew/bin
./mysqld --defaults-file=/usr/local/mysqlnew/my.cnf --basedir=/usr/local/mysqlnew --datadir=/mysqlnew/data --user=mysql --initialize

启动

service mysqlold start 
service mysqlnew start 

进入mysql

cd /usr/local/mysqlold/bin
./mysql -uroot -p -S /tmp/mysqlold.sock
输入密码进去mysql进行后续操作

cd /usr/local/mysqlnew/bin
./mysql -uroot -p -S /tmp/mysqlnew.sock
输入密码进去mysql进行后续操作

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值