您的位置:首页 > 运维架构 > Linux

centos下mysql多实例安装

2020-08-17 16:33 295 查看

MYSQL多实例安装

一、创建mysql用户组和用户

groupadd mysql  #(创建mysql用户组)
useradd -r -g mysql mysql  #(创建mysql用户组下的mysql用户)
passwd mysql #(mysql用户密码设置)

二、下载mysql安装包,然后解压到/usr下,解压后改名为mysql

cd /usr   #(用xshell将安装包上传到usr目录下)
tar -zxvf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz #(解压)
mv mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz mysql #(改名)

三、创建配置文件和启动文件

vim /data/3306/my.cnf
[mysql]
default-character-set = utf8
port = 3306
socket = /data/3306/mysql.sock

[mysqld]
user = mysql
log-bin = mysql-bin
port = 3306

socket = /data/3306/mysql.sock
basedir = /usr/mysql
datadir = /data/3306/data

character-set-server = utf8

pid-file = /data/3306/mysql.pid
relay-log = /data/3306/relay-bin
relay-log-info-file = /data/3306/relay-log.info

## server-id ##
server-id = 1

# gtid
gtid_mode = on
enforce-gtid-consistency = true

log-slave-updates = on

skip_slave_start = 1

# 记录 relay.info 到数据表中
relay_log_info_repository = TABLE
# 记录 master.info 到数据表中
master_info_repository = TABLE

[mysqld_safe]
log-error = /data/3306/mysql_3306.err
pid-file = /data/3306/mysqld.pid

另一个实例配置文件,将端口修改为3307,server-id设置为2,同时删除/etc/my.cnf文件

三、创建启动文件
将安装包中的mysql.server拷贝到实例目录中

cp /usr/mysql/support-files/mysql.server /data/3306/mysql
cp /usr/mysql/support-files/mysql.server /data/3306/mysql

在启动文件开头添加MYSQL_HOME环境变量

vim /data/3306/mysql
export MYSQL_HOME=/data/3306

basedir=/usr/mysql  #(下面的路径也需要修改)
datadir=/data/3306/data

3307的启动文件也一致修改,将3306改为3307
四、修改data文件用户属主为mysql

chown -R mysql:mysql /data

五、初始化数据库(在安装包的bin目录下)
初始化后会在最后面有临时密码生成,将其记下

./mysqld --initialize --user=mysql --basedir=/usr/mysql --datadir=/data/3306/data

./mysqld --initialize --user=mysql --basedir=/usr/mysql --datadir=/data/3307/data

六、启动数据库,修改密码(3307一致启动修改)

/data/3306/mysql start
/usr/mysql/bin/mysqladmin -S /data/3306/mysql.sock -u root password 'mysql123456' -p
#修改密码出现密码提示输入临时密码,之后出现警告,不管(修改密码,3307一致修改)

七、配置环境变量

vim /etc/profile

添加

export PATH=/usr/mysql/bin:$PATH

立即生效

source /etc/profile

登陆数据库

mysql -S /data/3306/mysql.sock -u root -p

输入你修改后的密码,登陆成功,再登陆3307测试

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: