groupadd mysql #创建mysql用户组
useradd -g mysql mysql #创建mysql用户并指定所属组为mysql
chown -R mysql.mysql /usr/local/mysql #改变mysql目录的所属用户和用户组
mkdir -p /data/mysql1/logbin/ #递归创建第一个实例mysql1的二进制日志目录
mkdir -p /data/mysql1/data #递归创建第一个实例mysql1的数据库目录
mkdir -p /data/mysql1/innodb #递归创建第一个实例mysql1的存储引擎目录
mkdir -p /data/mysql1/innodb/data #递归创建第一个实例mysql1的存储引擎数据目录
mkdir -p /data/mysql1/innodb/log #递归创建第一个实例mysql1的存储引擎日志目录
mkdir -p /data/mysql2/logbin/
mkdir -p /data/mysql2/data
mkdir -p /data/mysql2/innodb
mkdir -p /data/mysql2/innodb/data
mkdir -p /data/mysql2/innodb/log
mkdir -p /data/mysql/log/ #递归创建mysql服务的日志目录
mkdir -p /data/mysql/ #递归创建mysql的数据库目录
touch /data/mysql/log/mysqld.log #递归创建mysql的日志目录
touch /data/mysql/muti.log #递归创建mysql的初始化日志目录
chown -R mysql.mysql /usr/local/mysql
chown -R mysql.mysql /data/mysql
chown -R mysql.mysql /data/mysql1
chown -R mysql.mysql /data/mysql2
touch /data/mysql/muti.log
echo "export PATH=$PATH:/usr/local/mysql/bin/">> /home/mysql/.bashrc
#修改mysql的环境变量到mysql家目录中的.bashrc环境
su mysql #切换到mysql用户
cd /usr/local/mysql
./scripts/mysql_install_db --datadir=/data/mysql1/data #安装mysql1,并指定安装目录
./scripts/mysql_install_db --datadir=/data/mysql2/data #安装mysql2,并指定安装目录
./bin/mysqld_multi --log=/data/mysql/muti.log start 1-2 #同时启动mysql1和mysql2
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.221.%' IDENTIFIED BY 'A123!@#b200' WITH GRANT OPTION;
#对10.221网段授权并设定密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.232.%' IDENTIFIED BY 'A123!@#b200' WITH GRANT OPTION;
#对10.223网段授权并设定密码
GRANT SUPER,REPLICATION SLAVE,REPLICATION CLIENT,RELOAD ON *.* TO 'backup'@'10.221.%' IDENTIFIED BY 'A123!@#b200' WITH GRANT OPTION;
#进行从服务器绑定并授权
GRANT SUPER,REPLICATION SLAVE,REPLICATION CLIENT,RELOAD ON *.* TO 'backup'@'10.232.%' IDENTIFIED BY 'A123!@#b200' WITH GRANT OPTION;
FLUSH PRIVILEGES; #刷新授权策略
CHANGE MASTER TO MASTER_HOST='10.207.164.148',MASTER_PORT=3307,MASTER_USER='backup',MASTER_PASSWORD='A123!@#b200',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=2340; #进行主从绑定