ubuntu配置主从数据库

本文详细介绍如何在Ubuntu系统中配置MySQL主从数据库,包括安装MySQL、设置远程连接、配置my.cnf文件、创建远程登录账号、锁表及解锁、导出主库信息并在从库导入等步骤。
准备两个ubuntu系统:
主:192.168.226.132
从: 192.168.226.133

建议更换ubuntu源为阿里源,增加安装速度
安装mysql:
apt-get install mysql-server mysql-client

开启mysql远程连接,先设置my.cnf文件,将bind-address=127.0.0.1注释掉,或者改为0.0.0.0,然后重启mysql服务,查看端口信息netstat -anp| grep 3306是否还是绑定127.0.0.1,是则杀掉该进程,进程自动重启后就好了。

开始配置主从数据库:
主库:
修改my.cnf,加上
server-id=1
log-bin=mysqlmaster-bin.log
sync_binlog=1
innodb_buffer_pool_size=512M
innodb_flush_log_at_trx_commit=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1
log_bin_trust_function_creators=1
配置完,重启mysql服务

增加远程登录账号:
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.226.133' IDENTIFIED BY '111111';
flush privileges;

主库锁表:
flush tables with read lock;
查看master status:
show master status; 记录File和position字段
将主数据库信息导出,然后在从数据导入,保证主从数据一致
解开锁定 unlock tables;
从库:
修改my.cnf , 增加
server-id=2
log-bin=mysqlslave-bin.log
sync_binlog=1
innodb_buffer_pool_size=512M
innodb_flush_log_at_trx_commit=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1
log_bin_trust_function_creators=1
配置完进行重启
设置从数据库和主数据库同步
  change master to master_host = '192.168.226.132',master_user='repl',master_password='111111',master_log_file='mysqlmaster-bin.000001',master_log_pos=327;
启动从数据库复制进程
start slave;
查看状态:
show slave status\G;
保证slave_io_running和slave_sql_running为yes即可,如果不是,请从权限,远程连接限制入手,查看是否出现问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值