<?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启用skip-name-resolve模式时出现Warning的处理办法]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[数据库技术]]></category>
<pubDate>Wed, 01 Oct 2014 02:19:04 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：skip-name-resolve 参数的目的是不再进行反解析（ip不反解成域名），这样可以加快数据库的反应时间。修改配置文件添加并需要重启：[mysqld] skip-name-resolve添加后发现错误日志有警告信息：<br/><textarea name="code" class="php" rows="15" cols="100">
==&gt; mysql-error.log &lt;==
2014-09-30 23:22:54 19598 [Note] InnoDB: 5.6.21 started; log sequence number 2129979262
2014-09-30 23:22:55 19598 [Note] Server hostname (bind-address): &#039;119.10.*.22&#039;; port: 3306
2014-09-30 23:22:55 19598 [Note]&nbsp;&nbsp; - &#039;119.10.*.22&#039; resolves to &#039;119.10.*.22&#039;;
2014-09-30 23:22:55 19598 [Note] Server socket created on IP: &#039;119.10.*.22&#039;.
2014-09-30 23:22:55 19598 [Warning] &#039;user&#039; entry &#039;root@jackxiang&#039; ignored in --skip-name-resolve mode.
2014-09-30 23:22:55 19598 [Warning] &#039;user&#039; entry &#039;@jackxiang&#039; ignored in --skip-name-resolve mode.
2014-09-30 23:22:55 19598 [Warning] &#039;proxies_priv&#039; entry &#039;@ root@jackxiang&#039; ignored in --skip-name-resolve mode.
2014-09-30 23:22:55 19598 [Note] Event Scheduler: Loaded 0 events
2014-09-30 23:22:55 19598 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: &#039;5.6.21-log&#039;&nbsp;&nbsp;socket: &#039;/tmp/mysql.sock&#039;&nbsp;&nbsp;port: 3306&nbsp;&nbsp;Source distribution
</textarea><br/><br/><br/>[root@jackxiang mysql]# vi my.cnf<br/>skip-name-resolve<br/># 禁止MySQL对外部连接进行DNS解析，使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意，如果开启该选项，<br/># 则所有远程主机连接授权都要使用IP地址方式，否则MySQL将无法正常处理连接请求<br/><br/>实践如下：<br/><textarea name="code" class="php" rows="15" cols="100">
[root@jackxiang examples]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.&nbsp;&nbsp;Commands end with ; or &#92;g.
Your MySQL connection id is 118176
Server version: 5.6.21-log Source distribution
Type &#039;help;&#039; or &#039;&#92;h&#039; for help. Type &#039;&#92;c&#039; to clear the current input statement.

mysql&gt; use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql&gt; delete&nbsp;&nbsp;from user where HOST=&#039;localhost.localdomain&#039;; 
Query OK, 0 rows affected (0.00 sec)
</textarea><br/><br/><br/>重启mysql，发现日志还有:<br/><textarea name="code" class="php" rows="15" cols="100">
[root@jackxiang examples]# service mysql restart
Shutting down MySQL........ SUCCESS! 
Starting MySQL........ SUCCESS! 
</textarea><br/><br/><br/>1）按提示作下查询，果然有一个空账户和root帐户的Host是jackxiang：<br/>select * from user where Host=&quot;jackxiang&quot;&#92;G;<br/><br/>mysql&gt; select Host,User,Password from user where Host=&quot;jackxiang&quot;;<br/>+-----------+------+-----------------------------------------------------+<br/>&#124; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; User&nbsp;&nbsp;&#124; Password&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; jackxiang&nbsp;&nbsp;&#124;&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;<br/>&#124; jackxiang &#124;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; *2CD42BDFDF0EB0E*Z****3458EB72EE1F17F26F &#124;<br/>+-----------+------+------------------------------------------------------+<br/><br/><br/> 2）查下localhost，因为大都是限定本机连接，不让外面机器连接，确保安全：<br/> mysql&gt; select Host,User,Password from user where Host=&quot;localhost&quot; limit 2;<br/>+-----------+-----------------+-------------------------------------------+<br/>&#124; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; User&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; Password&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; localhost &#124;&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>&#124; localhost &#124; jack_mysql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; *2CD42BDFDF0E***3458EB72EE1F17F26F &#124;<br/>+-----------+-----------------+-------------------------------------------+<br/>3）把Host既是 jackxiang的，用户是空或root的Host修改为localhost：<br/>mysql&gt; update user set Host=&quot;localhost&quot; where Host=&quot;jackxiang&quot;;<br/>ERROR 1062 (23000): Duplicate entry &#039;localhost-&#039; for key &#039;PRIMARY&#039;<br/>这样搞不行，得一个一个干掉，看有没有root同名的，查下：<br/>mysql&gt; select Host,User,Password from user where User=&quot;&quot;;<br/>+-----------+------+----------+<br/>&#124; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; User &#124; Password &#124;<br/>+-----------+------+----------+<br/>&#124; localhost &#124;&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; &#124;<br/>&#124; jackxiang &#124;&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; &#124;<br/>+-----------+------+----------+<br/><br/>mysql&gt; delete from user where&nbsp;&nbsp;User=&quot;&quot; and Password=&quot;&quot;;<br/>Query OK, 2 rows affected (0.01 sec)<br/><br/>4)查下user为root的<br/>mysql&gt; select Host,User,Password from user where User=&quot;root&quot;;&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;<br/>+-----------+------+-------------------------------------------+<br/>&#124; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; User &#124; Password&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; localhost &#124; root &#124; *2CD42BDFDF0EB0E1A7777777777EE1F17F26F &#124;<br/>&#124; jackxiang &#124; root &#124; *2CD42BDFDF0EB0E1A7777777777EE1F17F26F &#124;<br/>&#124; 127.0.0.1 &#124; root &#124; *2CD42BDFDF0EB0E1A7777777777EE1F17F26F &#124;<br/>&#124; ::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; root &#124; *2CD42BDFDF0EB0E1A7777777777EE1F17F26F &#124;<br/>+-----------+------+-------------------------------------------+<br/><br/>5)留下localhost就足够了，其余删除掉：<br/>mysql&gt; delete from user where Host !=&quot;localhost&quot; and User=&quot;root&quot;;<br/>Query OK, 3 rows affected (0.00 sec)<br/><br/>6)restart mysql:<br/><textarea name="code" class="php" rows="15" cols="100">
[root@jackxiang examples]# service mysql restart
Shutting down MySQL........ SUCCESS! 
Starting MySQL........ SUCCESS! 
</textarea><br/><br/>日志warning还有一个：<br/>[Warning] &#039;proxies_priv&#039; entry &#039;@ root@jackxiang&#039; ignored in --skip-name-resolve mode.<br/>解决办法：<br/>然后删除表mysql.proxies_priv中和cvs类似与具体域名有关的行,方法同上。<br/>mysql&gt; select Host,User,Proxied_host,Proxied_user,With_grant,Grantor,Timestamp from proxies_priv ;<br/>+-----------+------+--------------+--------------+------------+---------+----------------+<br/>&#124; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; User &#124; Proxied_host &#124; Proxied_user &#124; With_grant &#124; Grantor &#124; Timestamp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>+-----------+------+--------------+--------------+------------+---------+----------------+<br/>&#124; localhost &#124; root &#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;&#124;&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;1 &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; 2014-07-14 13:26:08 &#124;<br/>&#124; jackxiang &#124; root &#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;&#124;&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;1 &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; 2014-07-14 13:26:08 &#124;<br/>+-----------+------+--------------+--------------+------------+---------+----------------+<br/><br/>mysql&gt; delete from proxies_priv where Host=&quot;jackxiang&quot;;<br/>Query OK, 1 row affected (0.02 sec)<br/>这下彻底清静了。<br/><textarea name="code" class="php" rows="15" cols="100">
==&gt; mysql-error.log &lt;==
2014-10-01 10:20:42 19598 [Note] /usr/local/mysql/bin/mysqld: Normal shutdown
141001 10:20:50 mysqld_safe mysqld from pid file /data/mysql/mysql.pid ended
2014-10-01 10:20:59 27231 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: &#039;5.6.21-log&#039;&nbsp;&nbsp;socket: &#039;/tmp/mysql.sock&#039;&nbsp;&nbsp;port: 3306&nbsp;&nbsp;Source distribution

==&gt; mysql-slow.log &lt;==
/usr/local/mysql/bin/mysqld, Version: 5.6.21-log (Source distribution). started with:
Tcp port: 3306&nbsp;&nbsp;Unix socket: /tmp/mysql.sock
</textarea><br/><br/>原来是当时安装mysql后，多次grant授权引起的,。<br/><br/>备注：<br/>&nbsp;&nbsp;skip-name-resolve是禁用dns解析，避免网络DNS解析服务引发访问MYSQL的错误，一般应当启用。&nbsp;&nbsp; 启用后，在mysql的授权表中就不能使用主机名了，只能使用IP ，出现此警告是由于mysql 表中已经存在有 root@jackxiang 帐号信息。&nbsp;&nbsp;&nbsp;&nbsp; 我们把它删除就好了。&nbsp;&nbsp; mysql&gt;use mysql; mysql&gt; delete&nbsp;&nbsp;from user where HOST=&#039;localhost.localdomain&#039;; Query OK, 2 rows affected (0.00 sec)&nbsp;&nbsp; 重启MYSQL ，发现警告已经没有啦。<br/><br/>来自：http://www.dedecms.com/knowledge/data-base/mysql/2012/0819/7084.html<br/>http://blog.itpub.net/14184018/viewspace-1061224/
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]mysql启用skip-name-resolve模式时出现Warning的处理办法]]></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>