mysql主从同步配置

1、配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/usr/local/mysql/data
或者./configure --prefix=/usr/local/mysql
2、安装
make && make install
3、修改配置文件,以及授权给mysql:mysql
cp support-files/my-medium.cnf /usr/local/mysql/my.cnf
4、初始化
/usr/local/mysql/bin/mysql_install_db --defaults-file=/usr/local/mysql/my3306.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/3306data --user=mysql --pid-file=/usr/local/mysql/mysql3306.pid --skip-locking --port=3306 --socket=/tmp/mysql3306.sock
5、启动
/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my3306.cnf --datadir=/usr/local/mysql/3306data &
6、进入mysql
/usr/local/mysql/bin/mysql -u root -p -S /tmp/mysql3306.sock
7、修改root密码
mysql> SET PASSWORD FOR'root'@'localhost'= PASSWORD('newpwd');
8、主库增加客户端连接的用户
mysql> GRANT ALL PRIVILEGES ON *.* TOpeacock@"%" IDENTIFIED BY 'passwd';(grant权限可以根据需要配置)
9、主服务器建立同步账号
mysql> GRANT REPLICATION SLAVE,FILE ON *.* TO'replication'@'192.168.0.%'IDENTIFIED BY 'password';
10、修改主服务器配置文件,后重启
server-id       = 1
log-bin=//usr/local/mysql/var/mysql-bin  (日志位置)
binlog-do-db = a   (同步的数据库)
binlog-ignore-db = mysql (不同步的库)
binlog-ignore-db = test
binlog-ignore-db = information_schema
11、mysql>show master status;
此处主要记录下file和position的值,slave端要使用到。
12、把主库需要同步的数据库cp到从库目录
13、修改从库配置文件my.cnf,后重启
server-id = 2   (大于主库端的id)
14、从库配置
mysql> stop slave;
mysql> change master to master_host='192.168.0.212', master_user='replication', master_password='password';
mysql> start slave;
mysql> show slave status \G

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值