点击查看 : 安装mysql(Linux+windows)的详细教程
service iptables stop ----关闭防火墙 建议操作之前先把防火墙关掉
service mysqld start ----- 启动mysql
service mysqld stop ----- 关闭mysql
mysql -u root –p ----连接 mysql,然后输入密码
show databases; ----查询所有数据库
use mysql; ----使用哪个库
show tables; ----展示这个库的所有的表
mysql主从复制的原理:二进制sql执行文件
修改主(master)服务器
vi /etc/my.cnf 修改mysql的配置文件,新增以下内容
server_id=132 ###服务器id
log-bin=mysql-bin ###开启日志文件
service mysqld stop 关闭mysql
service mysqld start 重启mysql
SHOW VARIABLES LIKE 'server_id' sql语句查询服务器server_id
修改从(slave)服务器
server_id=178 ----标记服务器的id
log-bin=mysql-bin ----开启日志文件,就是一旦有insert,update,create,delete操作都会存放在这个日志当中
binlog_do_db=test ----同步test库(我是对于这个有疑问的)
service mysqld stop -----关闭mysql
service mysqld start -----重启mysql
SHOW VARIABLES LIKE 'server_id' ------sql语句查询服务器server_id
主服务器给从服务器账号授权,如果通过Navicat Premium工具执行报错很可能是因为权限不够建议直接通过CRT通过命令执行 GRANT REPLICATION SLAVE ON *.* to 'lizhen'@'%' identified by 'admin';
通过Navicat Premium报错,然后我们通过CRT登录root账户然后执行
通过root账户执行sql命令
查看主服务器的状态,如图说明账户开通
sql命令执行以下三句
stop slave -----关闭同步
建立连接,master_host=主服务器ip,master_user=刚才主服务开通的用户名,master_password=刚开设置的密码,master_log_file=刚才查询出的文件,master_log_pos=从第几行开始读取文件,这个应该重新查询主服务器的状态,然后根据查询出来的行数进行填写.
change master to master_host='192.168.91.132',master_user='lizhen',
master_password='admin',master_log_file='mysql-bin.000002',master_log_pos=249;
start slave ----开始同步
Slave_IO_Running: Yes //此状态必须YES
Slave_SQL_Running: Yes //此状态必须YES
查看效果
中间件 链接:https://pan.baidu.com/s/11ODW0I6Q_TY1j5ejxEAr9A 密码:bkrp
在主服务器上创建一个库,然后创建两张表.
CREATE DATABASE IF NOT EXISTS weibo_simple;
-- ------------------------------------
-- Table structure for `t_users` 用户表) ENGINE=InnoDB DEFAULT CHARSET=utf8;
F:\1kaifa\Mycat-server-1.4-release-20151019230038-win\mycat\conf\server.xml
需要将其它的user删除,否则一会启动mycat的时候回报错.
F:\1kaifa\Mycat-server-1.4-release-20151019230038-win\mycat\conf\schema.xml
完全替换就行
slaveThreshold="100">
F:\1kaifa\Mycat-server-1.4-release-20151019230038-win\mycat\conf\rule.xml
双击startup_nowrap.bat开始启动
如图所示
测试从服务器是否能进行写的操作