1. mysql安装、配置主从

本文详细介绍Mysql主从配置的全过程,包括服务器IP配置、MySQL安装与启动、配置文件编辑、主从服务器用户权限设置、数据同步及状态检查等关键步骤。

Mysql主从配置

  1. 服务器ip配置
    vim /etc/sysconfig/network-scripts/ifcfg-eth0
    /etc/init.d/network restart 或者 service network restart

  2. 准备安装目录与文件
    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

  1. 配置服务器重启,mysql自动启动
    vim /etc/rc.local
    在这里插入图片描述

4.设置mysql执行目录
vim /etc/profile
在这里插入图片描述

source /etc/profile

  1. 启动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

  1. 配置主从
    两台主服务互为主从
    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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值