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 = utf8port = 3306socket = /data/3306/mysql.sock[mysqld]user = mysqllog-bin = mysql-binport = 3306socket = /data/3306/mysql.sockbasedir = /usr/mysqldatadir = /data/3306/datacharacter-set-server = utf8pid-file = /data/3306/mysql.pidrelay-log = /data/3306/relay-binrelay-log-info-file = /data/3306/relay-log.info## server-id ##server-id = 1# gtidgtid_mode = onenforce-gtid-consistency = truelog-slave-updates = onskip_slave_start = 1# 记录 relay.info 到数据表中relay_log_info_repository = TABLE# 记录 master.info 到数据表中master_info_repository = TABLE[mysqld_safe]log-error = /data/3306/mysql_3306.errpid-file = /data/3306/mysqld.pid
另一个实例配置文件,将端口修改为3307,server-id设置为2,同时删除/etc/my.cnf文件
三、创建启动文件
将安装包中的mysql.server拷贝到实例目录中
cp /usr/mysql/support-files/mysql.server /data/3306/mysqlcp /usr/mysql/support-files/mysql.server /data/3306/mysql
在启动文件开头添加MYSQL_HOME环境变量
vim /data/3306/mysql
export MYSQL_HOME=/data/3306basedir=/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测试