<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]教你在MySQL 5.0以上版本中配置主从库bin-log相关清理问题，主辅同步，unknown variable master-host=版本问题，iptables防火墙 只允许某IP访问某端口、访问特定网站。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 07 Nov 2008 09:28:09 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	实践如下：<br/>1.配置主库my.cnf<br/>[mysqld]&nbsp;&nbsp; <br/>log-bin=mysql-testsyn-bin --主库二进制日志文件名的前缀&nbsp;&nbsp; <br/>binlog-do-db=wb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--要同步的数据库&nbsp;&nbsp; <br/>server-id = 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --serverid和辅库不同即可&nbsp;&nbsp;<br/>修改为：<br/><textarea name="code" class="php" rows="15" cols="100">
log_bin = mysql-bin
binlog_format = mixed
expire_logs_days = 7
binlog-do-db=wb
server-id = 1
</textarea><br/><br/><br/><br/>主库加帐号，10.51.178.1** 内网IP可以来访问，创建用户slave.拥有replication slave权限：<br/>grant replication slave on *.* to &quot;slave&quot;@&quot;10.51.178.1**&quot; identified by &quot;123FFFCCC6&quot; with grant option;&nbsp;&nbsp;<br/>用PHPMyadmin看也就是这两项权限： GRANT&nbsp;&nbsp;REPLICATION SLAVE ，不需要插入修改删除啥的，最小化。<br/>查看主库状态：<br/>show master status;&nbsp;&nbsp;<br/>+------------------+----------+--------------+------------------+-------------------+<br/>&#124; File&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; Position &#124; Binlog_Do_DB &#124; Binlog_Ignore_DB &#124; Executed_Gtid_Set &#124;<br/>+------------------+----------+--------------+------------------+-------------------+<br/>&#124; mysql-bin.000007 &#124;&nbsp;&nbsp;1606516 &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>+------------------+----------+--------------+------------------+-------------------+<br/><br/><br/>配置辅库：<br/>server-id = 2&nbsp;&nbsp;<br/>master-host = 10.51.180.**&nbsp;&nbsp;<br/>master-user = slave&nbsp;&nbsp;&nbsp;&nbsp;<br/>master-password = 123FFFCCC6&nbsp;&nbsp;<br/>master-port = 3306&nbsp;&nbsp;<br/>master-connect-retry = 5&nbsp;&nbsp;--重试间隔时间&nbsp;&nbsp; <br/>replicate-do-db = wb&nbsp;&nbsp;&nbsp;&nbsp;--同步db<br/><br/><br/>启动mysql ,查看辅库状态：<br/>show slave status; <br/><br/>说明: <br/>Slave_IO_Running:连接到主库,并读取主库的日志到本地，生成本地日志文件 <br/>Slave_SQL_Running：读取本地日志文件，并执行日志里的sql <br/><br/><br/>把主库上的数据dump到辅库上 <br/>主库：10.51.180.**:<br/>mysqldump --opt --master-data -uroot -p123FFFCCC6 &gt; /home/mahaibo/dump-testsyn &amp; <br/><br/>注意参数：--master-data <br/><br/>辅库:10.51.178.1** <br/>先建立库:create database wb; <br/><br/>导入前停止同步：<br/>stop slave&nbsp;&nbsp;&nbsp;&nbsp; <br/>mysql -uroot -p123FFFCCC6 wb &lt; /home/mahaibo/dump-testsyn&nbsp;&nbsp;&nbsp;&nbsp;<br/>start slave;&nbsp;&nbsp;<br/>必须先停止stop slave，然后才能导入 <br/>操作指南如下：<br/>【=====================================<br/>首先，关闭辅助库同步：<br/>mysql&gt; stop slave;<br/>Query OK, 0 rows affected, 1 warning (0.00 sec)<br/><br/>其次，从主机上导出sql并在辅机上执行和主机一样。<br/><br/>第三，清空主机上所有位置： reset master;<br/>mysql&gt; reset master;<br/>Query OK, 0 rows affected (0.01 sec)<br/><br/>mysql&gt; show master status&#92;G;<br/>*************************** 1. row ***************************<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File: mysql-bin.000001<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Position: 120<br/>&nbsp;&nbsp;&nbsp;&nbsp; Binlog_Do_DB: wb<br/> Binlog_Ignore_DB: <br/>Executed_Gtid_Set: <br/>1 row in set (0.00 sec)<br/>辅机：<br/>mysql&gt; show slave status&#92;G;<br/>Read_Master_Log_Pos: 4<br/><br/>第四，清空辅库的bin-log位置：<br/>mysql&gt; reset slave;<br/>Query OK, 0 rows affected (0.00 sec)<br/><br/>第五,打开辅库的slave同步线程：<br/>mysql&gt; start slave;<br/>Query OK, 0 rows affected (0.00 sec)<br/><br/>第六，看到辅库和主库的Read_Master_Log_Pos= 120 ，如下：<br/>mysql&gt; show slave status&#92;G;<br/>*************************** 1. row ***************************<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Slave_IO_State: Waiting for master to send event<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_Host: 10.51.180.220<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_User: slave<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_Port: 3306<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connect_Retry: 60<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_Log_File: mysql-bin.000001<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Read_Master_Log_Pos: 120<br/>==============================================】<br/>4.在主库10.51.180.**上在wb.user表里插入一条数据： <br/>insert into users (username,password) values (&#039;test1&#039;,&#039;test1&#039;); <br/><br/>辅库上的users表里也相应的有了数据。 <br/><br/>5.查看主库二进制日志文件内容： <br/>show binlog events; <br/><br/><br/><br/>注意： <br/>1.主辅库同步主要是通过二进制日志来实现同步的。 <br/>2.在启动辅库的时候必须先把数据同步，并删除日志目录下的：master.info文件。因为master.info记录了上次要连接主库的信息，如果不删除，即使my.cnf里进行了修改，也不起作用。因为读取的还是master.info文件里的信息。<br/><br/><br/><br/>MySQL运行时间长了之后，二进制日志会占用大量硬盘空间，清楚这些日志的命令如下：<br/>show binary logs;<br/>purge master logs before now();<br/>mysql&gt; purge master logs before now();<br/>Query OK, 0 rows affected, 1 warning (0.00 sec)<br/><br/>mysql&gt; show binary logs;<br/>+------------------+-----------+<br/>&#124; Log_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; File_size &#124;<br/>+------------------+-----------+<br/>&#124; mysql-bin.000004 &#124;&nbsp;&nbsp;&nbsp;&nbsp; 46653 &#124;<br/>+------------------+-----------+<br/>1 row in set (0.00 sec)<br/><br/><br/> reset master 将删除日志索引文件中记录的所有binlog文件，创建一个新的日志文件 起始值从000001 开始，然而purge binary log 命令并不会修改记录binlog的顺序的数值<br/>上面还有一个没有清掉，得用这个就彻底清了，120：<br/>mysql&gt; reset master;<br/>Query OK, 0 rows affected (0.00 sec)<br/>mysql&gt; reset master;<br/>Query OK, 0 rows affected (0.01 sec)<br/><br/>mysql&gt; show binary logs;<br/>+------------------+-----------+<br/>&#124; Log_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; File_size &#124;<br/>+------------------+-----------+<br/>&#124; mysql-bin.000001 &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 120 &#124;<br/>+------------------+-----------+<br/>1 row in set (0.00 sec)<br/><br/>mysql&gt; RESET SLAVE <br/>&nbsp;&nbsp;&nbsp;&nbsp;-&gt; ;<br/>Query OK, 0 rows affected (0.00 sec)<br/><br/>http://www.shangxueba.com/jingyan/1638441.html<br/><br/><br/>————————————参考实践自如下链接————————————————————<br/>http://blog.csdn.net/ljx0305/article/details/4371655<br/>http://wenku.baidu.com/link?url=rK2b1ofBZnxgoQF5rW0JcjwU7Cn-WT6AuH_E29sOkgKDkEYeJQ6E5XGgt-NzAaYxuPzx25I_qJCB9Xe3F6QKTtILymCkKzFrEUi9rY_xtyO<br/><br/><br/>新版本不支持master-host参数，[ERROR] /usr/local/mysql/bin/mysqld: unknown variable &#039;master-host=10.51.180.2**&#039;：<br/>------解决方案--------------------<br/>Mysql版本从5.1.7以后开始就不支持“master-host”类似的参数<br/>在从库上执行如下命令；<br/>change master to master_host=&#039;masterIP&#039;, master_user=&#039;slave&#039;, master_password=&#039;slvaePASS&#039;;<br/>slave start;<br/>切记：<br/>此处是masterIP地址，不是slave地址，而登陆账号为slave账号密码 <br/>------解决方案--------------------<br/>master-host=192.168.8.111<br/>master-user=backup<br/>master-password=backup<br/>master-port=3306<br/>master-connect-retry=60<br/><br/><br/>这些参数 mysql5.5已经废弃了&nbsp;&nbsp;<br/><br/>必须在slave上用change master to 来设置slave<br/><br/><br/><br/>server-id = 2<br/>#master-host = 10.51.180.**&nbsp;&nbsp;新版本废弃<br/>#master-user = slave<br/>#master-password = 123FFFCCC6<br/>#master-port = 3306<br/>#master-connect-retry = 5<br/>replicate-do-db = wb<br/><br/>mysql&gt; change master to master_host=&#039;10.51.180.**&#039;, master_user=&#039;slave&#039;, master_password=&#039;123FFFCCC6&#039;;<br/>Query OK, 0 rows affected, 2 warnings (0.02 sec)<br/><br/><br/>mysql&gt; stop slave;<br/>Query OK, 0 rows affected, 1 warning (0.00 sec)<br/><br/>mysql&gt; start slave; <br/>Query OK, 0 rows affected (0.00 sec)<br/><br/>mysql&gt; show slave status&#92;G;<br/>*************************** 1. row ***************************<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Slave_IO_State: Connecting to master<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_Host: 10.51.180.**<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_User: slave<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_Port: 3306<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connect_Retry: 60<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_Log_File: <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Read_Master_Log_Pos: 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Relay_Log_File: mysql-relay-bin.000001<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Relay_Log_Pos: 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Relay_Master_Log_File: <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Slave_IO_Running: Connecting<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Slave_SQL_Running: Yes<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Replicate_Do_DB: wb<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .......<br/>说明成功了，因为参数已经是Connecting和yes了: <br/>Slave_IO_Running:连接到主库,并读取主库的日志到本地，生成本地日志文件 <br/>Slave_SQL_Running：读取本地日志文件，并执行日志里的sql <br/><br/>但此时还没有库，只是连接成功，于是，得从主库拉出数据，并停止辅库：<br/>mysql&gt; show databases; //slave没有wb表<br/>+--------------------+<br/>&#124; Database&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>+--------------------+<br/>&#124; information_schema &#124;<br/>&#124; mysql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;<br/>&#124; performance_schema &#124;<br/>+--------------------+<br/>3 rows in set (0.00 sec)<br/><br/>照猫画虎建一个wb库:<br/>mysql&gt; show create database mysql;<br/>+----------+----------------------------------------------------------------+<br/>&#124; Database &#124; Create Database&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;<br/>+----------+----------------------------------------------------------------+<br/>&#124; mysql&nbsp;&nbsp;&nbsp;&nbsp;&#124; CREATE DATABASE `mysql` /*!40100 DEFAULT CHARACTER SET utf8 */ &#124;<br/>+----------+----------------------------------------------------------------+<br/>1 row in set (0.00 sec)<br/><br/>mysql&gt; CREATE DATABASE `wb` /*!40100 DEFAULT CHARACTER SET utf8 */ ;&nbsp;&nbsp; <br/>Query OK, 1 row affected (0.00 sec)<br/><br/>从master下的mysql里导出表及数据sql：<br/>10.51.180.**<br/>mysqldump -uroot -p wb &gt; wb2slave.09.24.sql<br/>scp上步导出的sql到slave目录里source导入：<br/>scp root@10.51.180.**:/root/wb2slave.09.24.sql&nbsp;&nbsp;./<br/>导入到刚才在slave建立的wb 库里：<br/>mysql -uroot -p<br/>mysql&gt; use wb;<br/>mysql&gt; stop slave<br/>Database changed<br/>mysql&gt; set names utf8;<br/>Query OK, 0 rows affected (0.00 sec)<br/>mysql&gt; source /root/wb2slave.09.24.sql<br/>Query OK, 0 rows affected (0.00 sec)<br/>导入完成后，启动slave：<br/>mysql&gt;&nbsp;&nbsp;start slave; <br/>Query OK, 0 rows affected (0.00 sec)<br/><br/>清掉刚才导入之前的，主库里的bin-log：<br/>mysql&gt; PURGE MASTER LOGS BEFORE &#039;2015-09-24 17:05:00&#039;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>Query OK, 0 rows affected, 1 warning (0.00 sec)<br/><br/><br/>mysql&gt;&nbsp;&nbsp;show binary logs;<br/>+------------------+-----------+<br/>&#124; Log_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; File_size &#124;<br/>+------------------+-----------+<br/>&#124; mysql-bin.000008 &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1222 &#124;<br/>+------------------+-----------+<br/>mysql-bin.000007没有了，mysql-bin.000008一个了。<br/>其它清理方法如下：<br/>清除3天前的 binlog<br/>PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY); <br/>清指定文件的bin-log：<br/>PURGE MASTER LOGS TO &#039;mysql-bin.000008&#039;;<br/><br/>清理MySQL的bin-log二进制日志<br/>Posted by zuzhihui in mysql on 2011/11/27 with No Comments<br/>MySQL运行时间长了之后，二进制日志会占用大量硬盘空间，清楚这些日志的命令如下：<br/>show binary logs;<br/>purge master logs before now();<br/><br/><br/>重置mysql主从同步（MySQL Reset Master-Slave Replication）:<br/>reset master;<br/>mysql&gt;&nbsp;&nbsp;show binary logs;<br/>+------------------+-----------+<br/>&#124; Log_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; File_size &#124;<br/>+------------------+-----------+<br/>&#124; mysql-bin.000001 &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 120 &#124;<br/>+------------------+-----------+<br/>http://www.shangxueba.com/jingyan/1638441.html<br/><br/>发现内外网不一致，加个外网：<br/>Last_IO_Error: error connecting to master &#039;slave@10.51.180.220:3306&#039; - retry-time: 60&nbsp;&nbsp;retries: 1<br/>Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it<br/><br/>grant replication slave on *.* to &quot;slave&quot;@&quot;10.51.180.*&quot; identified by &quot;123FFFCCC6&quot; with grant option<br/>grant replication slave on *.* to &quot;slave&quot;@&quot;101.200.1.*&quot; identified by &quot;123FFFCCC6&quot; with grant option<br/>flush privileges;<br/><br/>一台服务器有内网ip和外网ip，如何通过iptables禁止访问本机的外网ip的某个端口，比如3306端口?<br/><br/>iptables防火墙 只允许某IP访问某端口、访问特定网站:<br/>+++++++++++++++++主库：eth0 : 10.51.180.220++++++++++++++++++++++++++<br/>让辅库IP10.51.178.1** 能访问到主的3306端口:<br/>iptables -I INPUT -s 10.51.178.1** -p tcp --dport 3306 -j ACCEPT<br/>写到开机启动里头 vi /etc/rc.local：<br/>#开机就放开内部Mysql端口：让辅库内网IP能访问到该机器的3306备份端口<br/>/usr/sbin/iptables -I INPUT -s 10.51.178.1** -p tcp --dport 3306 -j ACCEPT<br/>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br/><br/>http://www.sunzhenghua.com/msyql-grant-user-master-slave-replication-copy<br/>参考：http://www.myexception.cn/mysql/387629.html<br/>========================================================================<br/><br/>防火墙问题引起，Telnet 时出现，No route to host：<br/>telnet ：No route to host <br/>telnet 10.51.180.** 3306<br/>Trying 10.51.180.**...<br/>telnet: connect to address 10.51.180.**: No route to host<br/>[root@iZ258cfosv4Z ~]# telnet 10.51.180.** 3306<br/>http://blog.sina.com.cn/s/blog_5022501501010pin.html<br/><br/>10.51.180.**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //在主库上关闭掉iptables即可。<br/>/bin/systemctl stop&nbsp;&nbsp;iptables.service<br/><br/>10.51.178.128<br/>telnet 10.51.180.** 3306<br/>Trying 10.51.180.**...<br/>Connected to 10.51.180.**.<br/>Escape character is &#039;^]&#039;.<br/>测试连接：<br/>mysql -uroot -h10.51.180.** -p<br/>再测试这个，OK也就行了：<br/>mysql -uslave -h10.51.180.** -p<br/><br/><br/>show slave status&#92;G;<br/>Master_UUID: fef2f186-1fc5-11e5-9cb7-00163e0003e7<br/>Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it<br/><br/>change master to master_host=&#039;10.51.180.**&#039;, master_user=&#039;slave&#039;, master_password=&#039;123FFFCCC6&#039;;<br/><br/>Slave_IO_State: Waiting for master to send event<br/>Master_Host: 10.51.180.**<br/>Master_User: slave<br/>Master_Port: 3306<br/>Connect_Retry: 60<br/>Read_Master_Log_Pos: 9687<br/>Relay_Log_Pos: 820<br/>Slave_IO_Running: Yes<br/>Slave_SQL_Running: No<br/>Replicate_Do_DB: wb<br/><br/><br/>_________________________________________________________________________________<br/>Could not find first log file name in binary log index file&#039;的解决办法<br/>数据库主从出错：<br/> Slave_IO_Running:&nbsp;&nbsp;No 一方面原因是因为网络通信的问题也有可能是日志读取错误的问题。以下是日志出错问题的解决方案：<br/> <br/>Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: &#039;Could not find first log file name in binary log index file&#039;<br/> <br/>解决办法：<br/>从机器停止slave<br/>mysql&gt; stop slave;<br/>Query OK, 0 rows affected, 1 warning (0.00 sec)<br/> <br/><br/>mysql&gt; reset master;<br/>Query OK, 0 rows affected (0.00 sec)<br/>mysql&gt; show binary logs;<br/>+------------------+-----------+<br/>&#124; Log_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; File_size &#124;<br/>+------------------+-----------+<br/>&#124; mysql-bin.000001 &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 120 &#124;<br/>+------------------+-----------+<br/><br/>到master机器登陆mysql：<br/>记录master的bin的位置，mysql&gt; show master status;<br/>+------------------+----------+--------------+------------------+-------------------+<br/>&#124; File&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; Position &#124; Binlog_Do_DB &#124; Binlog_Ignore_DB &#124; Executed_Gtid_Set &#124;<br/>+------------------+----------+--------------+------------------+-------------------+<br/>&#124; mysql-bin.000001 &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;120 &#124; wb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>+------------------+----------+--------------+------------------+-------------------+<br/>1 row in set (0.00 sec)<br/> <br/>刷新日志：mysql&gt; flush logs;<br/>因为刷新日志file的位置会+1，即File变成为:mysqld-bin.000011<br/> <br/>马上到slave执行<br/>mysql&gt; CHANGE MASTER TO MASTER_LOG_FILE=&#039;mysql-bin.000001&#039;,MASTER_LOG_POS=120;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>Query OK, 0 rows affected (0.01 sec)<br/>mysql&gt; start slave;<br/>Query OK, 0 rows affected (0.01 sec)<br/>mysql&gt; show slave status&#92;G;<br/>mysql&gt;&nbsp;&nbsp;show slave status&#92;G;<br/>*************************** 1. row ***************************<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Slave_IO_State: Waiting for master to send event<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_Host: 10.51.180.**<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_User: slave<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_Port: 3306<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connect_Retry: 60<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_Log_File: mysql-bin.000001<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Read_Master_Log_Pos: 120<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Relay_Log_File: mysql-relay-bin.000002<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Relay_Log_Pos: 283<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Relay_Master_Log_File: mysql-bin.000001<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Slave_IO_Running: Yes<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Slave_SQL_Running: Yes<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Replicate_Do_DB: wb <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Master_Server_Id: 1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_UUID: fef2f186-1fc5-11e5-9cb7-00163e0003e7<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Master_Info_File: /data/mysql/master.info<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SQL_Delay: 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SQL_Remaining_Delay: NULL<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Master_Retry_Count: 86400<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Master_Bind: <br/><br/> 正常了。
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]教你在MySQL 5.0以上版本中配置主从库bin-log相关清理问题，主辅同步，unknown variable master-host=版本问题，iptables防火墙 只允许某IP访问某端口、访问特定网站。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>