<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>netcreates. blog &#187; MySQL</title>
	<atom:link href="http://www.netcreates.jp/blog/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.netcreates.jp/blog</link>
	<description>ネットクリエイツ株式会社のサービス紹介、TIPS など</description>
	<lastBuildDate>Mon, 05 Dec 2011 01:25:50 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>skip-name-resolveを書くとDBに接続できない場合</title>
		<link>http://www.netcreates.jp/blog/2009/05/skip-name-resolvedb.html</link>
		<comments>http://www.netcreates.jp/blog/2009/05/skip-name-resolvedb.html#comments</comments>
		<pubDate>Mon, 04 May 2009 15:38:29 +0000</pubDate>
		<dc:creator>shinsuke</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[ホスト名]]></category>

		<guid isPermaLink="false">http://www.netcreates.jp/blog2/2009/05/skip-name-resolvedb.html</guid>
		<description><![CDATA[以前、MySQLの重さの原因はDNS逆引きだった　という記事を書いたのですが、それを読んでmy.cnfにskip-name-resolveを設定したという後輩から「DBに接続できなくなった」という問い合わせを受けました。 &#160; 話を聞いたところ、MySQLにローカル接続用のユーザを追加するとき、MySQL 権限テーブルに「localhost」と書いたとのこと。 こんな感じ grant all privileges on DB.* to userid@&#8217;localhost&#8216; identified by &#8216;hogehoge&#8217;; 記事にも書きましたが、skip-name-resolveを使うとホスト名の解決を行わなくなりますから当然、ローカル接続も接続元が「localhost」ではなく 127.0.0.1 として扱われます。 なので、MySQLをインストールしたての時など@127.0.0.1なユーザが居ない状態でいきなりskip-name-resolveを設定するとMySQLに接続できないのです･･･。 grant all privileges on DB.* to userid@127.0.0.1&#160;identified by &#8216;hogehoge&#8217;; 上記のようにユーザ追加時にはIPアドレスを使用すれば大丈夫。 ただ、記事に「うちのようにlocalhostからしかMySQLを使わない場合、MySQLがDNS逆引きを行う必要は無いですし、このほうがパフォーマンスも良いみたいです。」なんて書き方をしたせいで誤解を生んだ可能性があり、申し訳ないです。 そこはlocalhostではなく「127.0.0.1」と書くべきでした。すみません。]]></description>
			<content:encoded><![CDATA[<p>以前、<a href="http://www.netcreates.jp/blog/2008/06/mysqldns.html">MySQLの重さの原因はDNS逆引きだった</a>　という記事を書いたのですが、それを読んでmy.cnfに<strong>skip-name-resolve</strong>を設定したという後輩から<font style="FONT-SIZE: 1.56em"><strong>「DBに接続できなくなった」</strong></font>という問い合わせを受けました。</p>
<p>&nbsp;</p>
<p>話を聞いたところ、MySQLにローカル接続用のユーザを追加するとき、MySQL 権限テーブルに「localhost」と書いたとのこと。</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p dir="ltr">こんな感じ</p>
<p>grant all privileges on DB.* to <a href="mailto:userid@'localhost'">userid<a href="mailto:userid@'localhost">@&#8217;localhost</a>&#8216;</a> identified by &#8216;hogehoge&#8217;;</p>
</blockquote>
</blockquote>
<p>記事にも書きましたが、skip-name-resolveを使うとホスト名の解決を行わなくなりますから当然、<strong><font style="FONT-SIZE: 1.25em">ローカル接続も接続元が「localhost」ではなく 127.0.0.1 として扱われます</font></strong>。</p>
<p>なので、MySQLをインストールしたての時など@127.0.0.1なユーザが居ない状態でいきなりskip-name-resolveを設定するとMySQLに接続できないのです･･･。</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>grant all privileges on DB.* to <a href="mailto:userid@127.0.0.1">userid@127.0.0.1</a>&nbsp;identified by &#8216;hogehoge&#8217;;</p>
<p dir="ltr">上記のようにユーザ追加時にはIPアドレスを使用すれば大丈夫。</p>
</blockquote>
</blockquote>
<p dir="ltr">ただ、記事に「<em>うちのようにlocalhostからしかMySQLを使わない場合、MySQLがDNS逆引きを行う必要は無いですし、このほうがパフォーマンスも良いみたいです。</em>」なんて書き方をしたせいで誤解を生んだ可能性があり、申し訳ないです。</p>
<p dir="ltr">そこはlocalhostではなく「<font style="FONT-SIZE: 1.56em"><strong>127.0.0.1</strong></font>」と書くべきでした。すみません。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netcreates.jp/blog/2009/05/skip-name-resolvedb.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQLの重さの原因はDNS逆引きだった</title>
		<link>http://www.netcreates.jp/blog/2008/06/mysqldns.html</link>
		<comments>http://www.netcreates.jp/blog/2008/06/mysqldns.html#comments</comments>
		<pubDate>Fri, 27 Jun 2008 13:44:40 +0000</pubDate>
		<dc:creator>shinsuke</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[障害]]></category>

		<guid isPermaLink="false">http://www.netcreates.jp/blog2/2008/06/mysqldns.html</guid>
		<description><![CDATA[昨日、私的に運用しているサーバのMySQLが急に重くなり、connectできないという現象に陥りました。原因を探ったところ、ファイアウォール側の問題でサーバからDNSの逆引きができない状態になっていて、MySQLはDNSサーバの応答をずっと待っていたためプロセス数が最大になってしまった模様。DNS逆引きができるようになると何事も無かったかのようにMySQLが軽くなりました。 http://dev.mysql.com/doc/refman/4.1/ja/dns.htmlを見ると、「&#8211;skip-name-resolve を mysqld オプションを指定して起動すると、DNS ホスト名ルックアップを無効化できます。ただし、この場合は、MySQL 権限テーブルで IP 番号しか使用できなくなります。」と書いてあるため、早速my.cnfに下記の設定を追加しました。 [mysqld]skip-name-resolve うちのようにlocalhostからしかMySQLを使わない場合、MySQLがDNS逆引きを行う必要は無いですし、このほうがパフォーマンスも良いみたいです。 「要らない事は行わない」のがトラブルの削減や、リソースの節約に繋がることを改めて実感しました。]]></description>
			<content:encoded><![CDATA[<p>昨日、私的に運用しているサーバのMySQLが急に重くなり、connectできないという現象に陥りました。<br />原因を探ったところ、ファイアウォール側の問題でサーバからDNSの逆引きができない状態になっていて、MySQLはDNSサーバの応答をずっと待っていたためプロセス数が最大になってしまった模様。<br />DNS逆引きができるようになると何事も無かったかのようにMySQLが軽くなりました。</p>
<p><a href="http://dev.mysql.com/doc/refman/4.1/ja/dns.html">http://dev.mysql.com/doc/refman/4.1/ja/dns.html</a><br />を見ると、「&#8211;skip-name-resolve を mysqld オプションを指定して起動すると、DNS ホスト名ルックアップを無効化できます。ただし、この場合は、MySQL 権限テーブルで IP 番号しか使用できなくなります。」と書いてあるため、早速my.cnfに下記の設定を追加しました。</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>[mysqld]<br />skip-name-resolve</p>
</blockquote>
<p>うちのようにlocalhostからしかMySQLを使わない場合、MySQLがDNS逆引きを行う必要は無いですし、このほうがパフォーマンスも良いみたいです。</p>
<p>「要らない事は行わない」のがトラブルの削減や、リソースの節約に繋がることを改めて実感しました。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netcreates.jp/blog/2008/06/mysqldns.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

