中易网

如何在一台windows主机上搭建mysql主

答案:2  悬赏:50  
解决时间 2021-02-19 19:09
如何在一台windows主机上搭建mysql主
最佳答案
您高兴您解答

1、首先要本建立两mysql服务(参考)指定同端口我主(3306)(3307)

2、修改主配置文件:
[mysqld]
server-id = 1
binlog-do-db=test #要同步数据库
#binlog-ignore-db=mysql #同步数据库,指定binlog-do-db应该用指定
log-bin=mysql-bin #要二进制记文件名称

修改配置文件:
[mysqld]
server-id = 2
log-bin = mysql-bin
replicate-do-db=test

3、主库添加用户 repl 并指定replication权限
create user 'repl'@'127.0.0.1' identified by 'asdf';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'127.0.0.1'; -- --我指定数据库(test.*)报错指定全库(*.*)功

4、保持主mysqltest数据库初始状态致
般先所表加读锁copy磁盘数据库文件夹我直接停止服务数据文件拷贝

5、主数据库面运行show master status;记fileposition字段应参数
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 107 | test | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

6、库设置master:
mysql> change master to master_host='127.0.0.1',master_port=3306,master_user='repl',master_password='asdf',master_log_file='mysql-bin.000001',master_log_pos=107;
Query OK, 0 rows affected (0.19 sec)
master_log_filemaster_log_pos应刚才show master status记参数

7、库启数据库复制功能
slave start;
mysql> slave start;
Query OK, 0 rows affected (0.00 sec)
库通show slave status查看些参数

8. 主库创建表或插入数据库快能看
-- 主库
mysql> create table tianyc_02(b int);
Query OK, 0 rows affected (0.16 sec)
mysql> insert into tianyc_02 values(2013);
Query OK, 1 row affected (0.13 sec)
-- 库
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| tianyc_01 |
| tianyc_02 |
+----------------+
2 rows in set (0.00 sec)
mysql> select * from tianyc_02;
+------+
| b |
+------+
| 2013 |
+------+
1 row in set (0.00 sec)
同理搭建第二、第三节点

若满意请点击右侧【采纳答案】若问题请点击【追问】

希望我答您所帮助望采纳

~ O(∩_∩)O~
1、首先要在本地建立两个mysql服务(参考这里),指定不同的端口。我这里一个主(3306),一个从(3307)。 2、然后修改主配置文件: [mysqld] server-id = 1 binlog-do-db=test #要同步的数据库 #binlog-ignore-db=mysql #不同步的数据库,如果指定了binlog-do-db这里应该可以不用指定的 log-bin=mysql-bin #要生成的二进制日记文件名称 修改从配置文件: [mysqld] server-id = 2 log-bin = mysql-bin replicate-do-db=test 3、在主库添加一个用户 repl 并指定replication权限 create user 'repl'@'127.0.0.1' identified by 'asdf'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'127.0.0.1'; -- --这里我指定数据库(test.*)时报错,而指定全库(*.*)时会成功。 4、保持主从mysql的te...
全部回答
您好,很高兴为您解答。 1、首先要在本地建立两个mysql服务(参考这里),指定不同的端口。我这里一个主(3306),一个从(3307)。 2、然后修改主配置文件: [mysqld] server-id = 1 binlog-do-db=test #要同步的数据库 #binlog-ignore-db=mysql #不同步的数据库,如果指定了binlog-do-db这里应该可以不用指定的 log-bin=mysql-bin #要生成的二进制日记文件名称 修改从配置文件: [mysqld] server-id = 2 log-bin = mysql-bin replicate-do-db=test 3、在主库添加一个用户 repl 并指定replication权限 create user 'repl'@'127.0.0.1' identified by 'asdf'; grant replication slave on *.* to 'repl'@'127.0.0.1'; -- --这里我指定数据库(test.*)时报错,而指定全库(*.*)时会成功。 4、保持主从mysql的test数据库初始状态一致。 一般是先将所有的表加读锁,然后copy磁盘上的数据库文件夹。我这里直接停止服务,然后将数据文件拷贝过去。 5、在主数据库里面运行show master status;记下file和position字段对应的参数。 mysql> show master status; +------------------+----------+--------------+------------------+ | file | position | binlog_do_db | binlog_ignore_db | +------------------+----------+--------------+------------------+ | mysql-bin.000001 | 107 | test | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec) 6、在从库设置它的master: mysql> change master to master_host='127.0.0.1',master_port=3306,master_user='repl',master_password='asdf',master_log_file='mysql-bin.000001',master_log_pos=107; query ok, 0 rows affected (0.19 sec) 这里的master_log_file和master_log_pos对应刚才show master status记下的参数。 7、在从库开启从数据库复制功能。 slave start; mysql> slave start; query ok, 0 rows affected (0.00 sec) 在从库可以通过show slave status来查看一些参数。 8. 此时在主库创建表或插入数据,在从库就会很快也能看到了。 -- 主库 mysql> create table tianyc_02(b int); query ok, 0 rows affected (0.16 sec) mysql> insert into tianyc_02 values(2013); query ok, 1 row affected (0.13 sec) -- 从库 mysql> show tables; +----------------+ | tables_in_test | +----------------+ | tianyc_01 | | tianyc_02 | +----------------+ 2 rows in set (0.00 sec) mysql> select * from tianyc_02; +------+ | b | +------+ | 2013 | +------+ 1 row in set (0.00 sec) 同理,可以搭建第二、第三个从节点。 如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】 希望我的回答对您有所帮助,望采纳! ~ o(∩_∩)o~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
华新花园写字楼(南3门)这个地址在什么地方,
我婆婆让别人帮我在信用社里存了定期存款,是
怀杨菜馆我想知道这个在什么地方
阜阳路与北二环交叉口,龙一大酒店做哪路公交
中影天津中影国际影城是有IMAX的吧,我是为变
聚龙湾-西门这个地址在什么地方,我要处理点
山东省2015新生注册入学什么时间
2010年农历9月18是什么时辰
你说你有点难追 是什么歌吗
7月保健浴足在什么地方啊,我要过去处理事情
百度影棒3s能上网盘吗
u23亚洲杯决赛是空场吗
NBA2Konline中的现役科比,在科比退役后会不
庄河市水路运输管理所怎么去啊,有知道地址的
继电器输出是什么意思?谢谢
推荐资讯
凤凰山公园东门(人行门)在哪里啊,我有事要去
如何运用“矛盾普遍性和特殊性辩证关系”原理
讲古艺人廖华轩,陈干臣,侯佩玉,翟奇达,李
亚尕其勒克我想知道这个在什么地方
梓州购物中心总店地址在什么地方,想过去办事
齐心办公阜南NO.1在哪里啊,我有事要去这个地
天字开头四字成语
青州信德贸易有限公司我想知道这个在什么地方
电视卫星天线刮了场风就接收不到信号重新调整
和田玉器城地址在哪,我要去那里办事
成都市宇锦轩民族商贸有限公司地址在什么地方
篮球裁判员临场应遵循的四个原则
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?