部署和调优 2.8 mysql主从配置-2
2015-12-24 23:48
746 查看
配置主从准备工作
在主上创建一个测试的数据库
首先登录主的mysql,或者用绝对路径/usr/local/mysql/bin/mysql
复制mysql库
拷贝mysql库
登录主mysql,查看表。已经拷被过来了。
编制配置文件
服务器id和其他不一样就可以
log-bin可以自定义
binlog-do-db=db1,db2列表白名单
binlog-ignore-db=mysql列表黑名单
重启mysql
查看新的binlog
wangshaojun.000001wangshaojun.index
wangshaojun.errwangshaojun.pid
授权
登录主mysql,创建用户
授予replication权限用户名repl密码123123
刷新
锁死表的读
读master
Filewangshaojun.000001
Position331
编辑从mysql的配置文件
创建mysql库,并拷贝和主mysql一样的表
登录从mysql
先把运行的停掉,
开启
查看配置是否成功
Slave_IO_Running:No
Slave_SQL_Running:Yes
是否是两个yes
先把mysql停掉
重启
登录从mysql
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
因为没有重启从的配置文件,所以失败。
在主上创建一个测试的数据库
首先登录主的mysql,或者用绝对路径/usr/local/mysql/bin/mysql
mysql
>createdatabasedb1; >quit
复制mysql库
mysqldump-S/tmp/mysql.sockmysql>123.sql
拷贝mysql库
mysql-S/tmp/mysql.sockdb1<123.sql
登录主mysql,查看表。已经拷被过来了。
mysql >usedb1; >showtables; >quit
编制配置文件
vim/etc/my.cnf
server-id=1 #Uncommentthefollowingifyouwanttologupdates log-bin=bin-log 改为 server-id=1 #Uncommentthefollowingifyouwanttologupdates log-bin=wangshaojun binlog-ignore-db=mysql
服务器id和其他不一样就可以
log-bin可以自定义
binlog-do-db=db1,db2列表白名单
binlog-ignore-db=mysql列表黑名单
重启mysql
/etc/init.d/mysqldrestart
查看新的binlog
ls/data/mysql
wangshaojun.000001wangshaojun.index
wangshaojun.errwangshaojun.pid
授权
登录主mysql,创建用户
mysql
>grantreplicationslaveon*.*to'repl'@'127.0.0.1'identifiedby'123123';
授予replication权限用户名repl密码123123
刷新
>flushprivileges;
锁死表的读
>flushtableswithreadlock;
读master
showmasterstatus;
Filewangshaojun.000001
Position331
编辑从mysql的配置文件
vim/usr/local/mysql_slave/my.cnf
server-id=1
改为
server-id=111
创建mysql库,并拷贝和主mysql一样的表
mysql-S/tmp/mysql_slave.sock-e"createdatabasedb1"
mysql-S/tmp/mysql_slave.sockdb1<123.sql
登录从mysql
mysql-S/tmp/mysql_slave.sock
先把运行的停掉,
>slavestop;
>changemastertomaster_host='127.0.0.1',master_port=3306,master_user='repl',master_password='123123',master_log_file='wangshaojun.000001',master_log_pos=331;
开启
>slavestart;
查看配置是否成功
showslavestatus\G;
Slave_IO_Running:No
Slave_SQL_Running:Yes
是否是两个yes
先把mysql停掉
>slavestop;
>quit
重启
/etc/init.d/mysqldslaverestart
登录从mysql
mysql-S/tmp/mysql_slave.sock
>slavestart;
>showslavestatus\G;
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
因为没有重启从的配置文件,所以失败。
相关文章推荐
- 在MySQL中设置外键约束
- mysql中查看存储过程,表,视图,函数
- MySQL数据库的基础操作
- mac下卸载mysql数据库 控制台代码
- MySQL Workbench 使用教程
- windows下MySQL5.6版本安装及配置过程
- MySql表中key的区别
- Mysql数据库的优化,慢查询
- mysql数据库的数据备份和恢复
- Mysql 关联查询得where条件
- MySQL和Sql Server的sql语句区别
- MySQL存储过程
- MySQL命令行乱码问题解决
- 让MySql支持Emoji表情(MySQL中4字节utf8字符保存方法)
- Hibernate对Mysql数据库进行增删改
- 如何修改wampserver中mysql数据库的空密码
- mysql5.7.10安装
- mysql5.6.27主从从复制及切换
- mysql5.7重置密码方法
- 原 hibernate与mysql字段类型对应关系