Mysql主从配置
-
服务器ip配置
vim /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/init.d/network restart 或者 service network restart -
准备安装目录与文件
myslq安装文件参照以往安装记录
mkdir /tools
cd /tools/
cp /home/czj/mysql-5.5.32.tar.gz .
mkdir /server/scripts -p
cd /server/scripts/
cp /home/czj/mysql_install.sh .
chmod +x mysql_install.sh
./mysql_install.sh
- 配置服务器重启,mysql自动启动
vim /etc/rc.local
4.设置mysql执行目录
vim /etc/profile
source /etc/profile
- 启动mysql
/data/mysqlData/3306/mysql start
如果启动不起来,则删除/data/mysqlData/3306/mysql.sock和mysqld.pid文件后再启动
如果出现如下提示,说明则/etc/my.cnf 未配置成功,需手工配置
如果出现如下提示,说明初始化密码设置失败,root账号密码被设置未空,可尝试:mysql -uroot进行登录
修改密码
update mysql.user set password=password(‘新密码’) where User=“test” and Host=“localhost”;
5. 修改mysql配置文件my.cnf(3306、etc下的my.cnf配置不同,etc主要为本地ssh mysql连接只用)
vim /data/mysqlData/3306/my.cnf #参见配置文件:data mysqlData 3306 my.cnf
vim /etc/my.cnf #主要为linux系统本地命令连接数据库时使用,参见配置文件:etc my.cnf
- 配置主从
两台主服务互为主从
5.1 配置Master主服务器
连接数据库
mysql -uroot -pfan@123.0
在Master MySQL上创建一个用户‘rep’,并允许其他Slave服务器可以通过远程访问Master,通过该用户读取二进制日志,实现数据同步。
mysql>create user rep; //创建新用户
mysql>GRANT REPLICATION SLAVE ON . TO ‘rep’@‘10.0.0.%’ IDENTIFIED BY ‘fan@123.0’;
主机导出备份文件,其中已经附带数据库同步偏移位置,因此设置从库时,不需再制定偏移位置
mysqldump -uroot -pfan@123.0 -A -B -F --events -x --master-data=1 | gzip > /opt/all.sql.gz
5.2 配置Slave从服务器
导入数据
gzip -d all.sql.gz
mysql -uroot -pfan@123.0 < all.sql
修改/data/mysqlData/3306/my.cnf,在[mysqld]模块下修改以下2个属性项
#不重复的值,一般是数据库的总数+新库的数量
[mysqld]
server-id=3
read-only
重启mysql
/data/mysqlData/3306/mysql restart
连接数据库
mysql -uroot -pfan@123.0
mysql> CHANGE MASTER TO
MASTER_HOST=‘db-02’,
MASTER_PORT=3306,
MASTER_USER=‘rep’,
MASTER_PASSWORD=‘fan@123.0’;
刷新设置
mysql>flush privileges;
启动从库模式
mysql> start slave;
查看从库的状态,如果有出现2个YES则主从配置成功, 如果没有则看错误提示调整
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: db-01
Master_User: rep
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.002125
Read_Master_Log_Pos: 1298631
Relay_Log_File: relay-bin.002497
Relay_Log_Pos: 753605
Relay_Master_Log_File: mysql-bin.002111
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
退出Mysql连接
mysql> exit