Mysql多实例安装及主从绑定

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;         #进行主从绑定


你可能感兴趣的:(Mysql多实例安装及主从绑定)