<?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>Gerds Blog &#187; MySQL</title>
	<atom:link href="http://blog.it4sport.de/category/software/datenbanken/mysql-datenbanken-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.it4sport.de</link>
	<description>Noch so ein Blog ...</description>
	<lastBuildDate>Mon, 28 Nov 2011 17:25:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>mysql Replikation wiederherstellen</title>
		<link>http://blog.it4sport.de/2011/01/06/mysql-replikation-wiederherstellen/</link>
		<comments>http://blog.it4sport.de/2011/01/06/mysql-replikation-wiederherstellen/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 09:54:31 +0000</pubDate>
		<dc:creator>Gerd</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.it4sport.de/?p=1585</guid>
		<description><![CDATA[Zum GlÃ¼ck kommt das ganz selten vor &#8230; Aus dem Grund muss ich das leider immer wieder nachlesen. Kurz die Schritte: Auf dem Master SHOW master STATUS; +------------------+-----------+---------------------+------------------+ &#124; File &#124; POSITION &#124; Binlog_Do_DB &#124; Binlog_Ignore_DB &#124; +------------------+-----------+---------------------+------------------+ &#124; mysql-bin.000123 &#124; 010235031 &#124; &#124; &#124; +------------------+-----------+---------------------+------------------+ Auf dem Slave stop slave; CHANGE master TO master_log_file='mysql-bin.000123', [...]]]></description>
			<content:encoded><![CDATA[<p>Zum GlÃ¼ck kommt das ganz selten vor &#8230; Aus dem Grund muss ich das leider immer wieder nachlesen. Kurz die Schritte:</p>
<ol>
<li>Auf dem Master

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SHOW</span> master <span style="color: #993333; font-weight: bold;">STATUS</span>;  
 <span style="color: #66cc66;">+</span><span style="color: #808080; font-style: italic;">------------------+-----------+---------------------+------------------+  </span>
 <span style="color: #66cc66;">|</span> File             <span style="color: #66cc66;">|</span> <span style="color: #993333; font-weight: bold;">POSITION</span>  <span style="color: #66cc66;">|</span> Binlog_Do_DB        <span style="color: #66cc66;">|</span> Binlog_Ignore_DB <span style="color: #66cc66;">|</span>  
 <span style="color: #66cc66;">+</span><span style="color: #808080; font-style: italic;">------------------+-----------+---------------------+------------------+  </span>
 <span style="color: #66cc66;">|</span> mysql<span style="color: #66cc66;">-</span>bin<span style="color: #66cc66;">.</span>000123 <span style="color: #66cc66;">|</span> 010235031 <span style="color: #66cc66;">|</span>                     <span style="color: #66cc66;">|</span>                  <span style="color: #66cc66;">|</span>  
 <span style="color: #66cc66;">+</span><span style="color: #808080; font-style: italic;">------------------+-----------+---------------------+------------------+</span></pre></div></div>

</li>
<li>Auf dem Slave

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">stop slave;  
<span style="color: #993333; font-weight: bold;">CHANGE</span> master <span style="color: #993333; font-weight: bold;">TO</span> master_log_file<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'mysql-bin.000123'</span><span style="color: #66cc66;">,</span> master_log_pos<span style="color: #66cc66;">=</span>010235031;  
<span style="color: #993333; font-weight: bold;">START</span> slave;</pre></div></div>

</li>
</ol>
<p>Gibt&#8217;s auf dem Slave Fehler, die einfach Ã¼bersprungen werden sollen dann geht das mit dem folgenden</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"> stop slave;  
 <span style="color: #993333; font-weight: bold;">SET</span> global sql_slave_skip_counter <span style="color: #66cc66;">=</span> N;  
 <span style="color: #993333; font-weight: bold;">START</span> slave;</pre></div></div>

<p>Damit hab ich aber nur schlechte Erfahrungen gemacht. Besser alles richtig machen <img src='http://blog.it4sport.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <span class="post2pdf_span" style="border: 0px solid gray; width: 160px; text-align: left; "><a href="http://blog.it4sport.de/wp-content/plugins/post2pdf/generate.php?post=1" rel="nofollow"><img src="http://blog.it4sport.de/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" /> Artikel als PDF exportieren. </a></span>]]></content:encoded>
			<wfw:commentRss>http://blog.it4sport.de/2011/01/06/mysql-replikation-wiederherstellen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mysql Tabllen kopieren</title>
		<link>http://blog.it4sport.de/2011/01/06/mysql-tabllen-kopieren/</link>
		<comments>http://blog.it4sport.de/2011/01/06/mysql-tabllen-kopieren/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 09:33:50 +0000</pubDate>
		<dc:creator>Gerd</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MyS]]></category>

		<guid isPermaLink="false">http://blog.it4sport.de/?p=1581</guid>
		<description><![CDATA[Ich meide phpmysqladmin wie die Pest. Das Teil Ã¼berrascht einen immer wieder mit SicherheitslÃ¼cken, die sofort ausgenÃ¼tzt werden. Erinnere mich gerade an diverse XSS Angriffe, bei denen es nicht mal nÃ¶tig war sich bei phpmyadmin anzumelden. Aus dem Grund mache ich immer viel zu FuÃŸ direkt auf der Datenbank. Manche Queries brauche ich aber nur [...]]]></description>
			<content:encoded><![CDATA[<p>Ich meide <a href="http://www.phpmyadmin.net">phpmysqladmin</a> wie die Pest. Das Teil Ã¼berrascht einen immer wieder mit SicherheitslÃ¼cken, die sofort ausgenÃ¼tzt werden. Erinnere mich gerade an diverse XSS Angriffe, bei denen es nicht mal nÃ¶tig war sich bei phpmyadmin anzumelden. Aus dem Grund mache ich immer viel zu FuÃŸ direkt auf der Datenbank. Manche Queries brauche ich aber nur sehr selten und muss sie daher nachlesen. Hier meine Notiz fÃ¼r das Kopieren von Tabellen.</p>
<ol>
<li>Tabellen ohne Daten

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> ziel <span style="color: #993333; font-weight: bold;">LIKE</span> quelle</pre></div></div>

</li>
<li>Tabellen mit Daten

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> ziel <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> quelle</pre></div></div>

</li>
</ol>
 <span class="post2pdf_span" style="border: 0px solid gray; width: 160px; text-align: left; "><a href="http://blog.it4sport.de/wp-content/plugins/post2pdf/generate.php?post=-" rel="nofollow"><img src="http://blog.it4sport.de/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" /> Artikel als PDF exportieren. </a></span>]]></content:encoded>
			<wfw:commentRss>http://blog.it4sport.de/2011/01/06/mysql-tabllen-kopieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update: Optimize Table fÃ¤llig?</title>
		<link>http://blog.it4sport.de/2010/10/10/optimize-table-fallig/</link>
		<comments>http://blog.it4sport.de/2010/10/10/optimize-table-fallig/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 02:14:04 +0000</pubDate>
		<dc:creator>Gerd</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[optimize]]></category>

		<guid isPermaLink="false">http://blog.it4sport.de/?p=1551</guid>
		<description><![CDATA[Ich kann mir einfach nicht merken, wie man bei MySQL checkt ob Tabellen optimiert werden mÃ¼ssen. Jetzt wird&#8217;s aufgeschrieben: show table status from test where data_free > 0; Update: Der Query ermittelt natÃ¼rlich nur den verschwendeten Platz. Ein Optimize Tabelle kann aber auch schon frÃ¼her sinnvoll sein. Etwa wenn Werte innerhalb der Tabellen sehr oft [...]]]></description>
			<content:encoded><![CDATA[<p>Ich kann mir einfach nicht merken, wie man bei MySQL checkt ob Tabellen optimiert werden mÃ¼ssen. Jetzt wird&#8217;s aufgeschrieben:<br />
<code lang="sql"><br />
show table status from test where data_free > 0;<br />
</code></p>
<p><em>Update:</em><br />
Der Query ermittelt natÃ¼rlich nur den verschwendeten Platz. Ein Optimize Tabelle kann aber auch schon frÃ¼her sinnvoll sein. Etwa wenn Werte innerhalb der Tabellen sehr oft geÃ¤ndert wurden.</p>
 <span class="post2pdf_span" style="border: 0px solid gray; width: 160px; text-align: left; "><a href="http://blog.it4sport.de/wp-content/plugins/post2pdf/generate.php?post=" rel="nofollow"><img src="http://blog.it4sport.de/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" /> Artikel als PDF exportieren. </a></span>]]></content:encoded>
			<wfw:commentRss>http://blog.it4sport.de/2010/10/10/optimize-table-fallig/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL &#8211; HA</title>
		<link>http://blog.it4sport.de/2010/02/10/mysql-ha/</link>
		<comments>http://blog.it4sport.de/2010/02/10/mysql-ha/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 11:10:22 +0000</pubDate>
		<dc:creator>Gerd</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[HAProxy]]></category>
		<category><![CDATA[Leseliste]]></category>
		<category><![CDATA[MyS]]></category>

		<guid isPermaLink="false">http://blog.it4sport.de/?p=1440</guid>
		<description><![CDATA[Eben bin ich in Alex Williams Blog auf 2 interessante Artikel gestoÃŸen. Einer beschreibt &#8220;Scripted MySQL Replication Consistency Checks&#8220;, beim anderen geht es um &#8220;Using HAProxy for MySQL failover and redundancy&#8220;. Die Links gehÃ¶ren auf meine Leseliste. Den HAProxy-MySQL Cluster muss ich mal nachbauen. Da wird meine VMWare kochen Artikel als PDF exportieren.]]></description>
			<content:encoded><![CDATA[<p>Eben bin ich in <a href="http://www.alexwilliams.ca/blog/index.html">Alex Williams Blog</a> auf 2 interessante Artikel gestoÃŸen. Einer beschreibt &#8220;<a href="http://www.alexwilliams.ca/blog/2009/10/01/scripted-mysql-replication-consistency-checks/index.html">Scripted MySQL Replication Consistency Checks</a>&#8220;, beim anderen geht es um &#8220;<a href="http://www.alexwilliams.ca/blog/2009/08/10/using-haproxy-for-mysql-failover-and-redundancy/index.html">Using HAProxy for MySQL failover and redundancy</a>&#8220;. Die Links gehÃ¶ren auf meine Leseliste. Den HAProxy-MySQL Cluster muss ich mal nachbauen. Da wird meine VMWare kochen <img src='http://blog.it4sport.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <span class="post2pdf_span" style="border: 0px solid gray; width: 160px; text-align: left; "><a href="http://blog.it4sport.de/wp-content/plugins/post2pdf/generate.php?post= " rel="nofollow"><img src="http://blog.it4sport.de/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" /> Artikel als PDF exportieren. </a></span>]]></content:encoded>
			<wfw:commentRss>http://blog.it4sport.de/2010/02/10/mysql-ha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL-Server: Platte voll &#8230;</title>
		<link>http://blog.it4sport.de/2009/11/01/mysql-server-platte-voll/</link>
		<comments>http://blog.it4sport.de/2009/11/01/mysql-server-platte-voll/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 21:21:25 +0000</pubDate>
		<dc:creator>Gerd</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[My]]></category>

		<guid isPermaLink="false">http://blog.it4sport.de/?p=1334</guid>
		<description><![CDATA[Wenn auf einem MySQL-Server die Platte voll lÃ¤uft, so liegt es in 80% der FÃ¤lle nicht an den Database-Files selbst, sondern eher an den Binlog-Files. Obwohl die meisten MySQL-Installation die ich kenne, ohne Binlog-Files laufen, bin ich eher ein Fan von ihnen und schalte sie eigentlich per default immer an. Binlog-Files sind einfach fantastisch, wenn [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn auf einem MySQL-Server die Platte voll lÃ¤uft, so liegt es in 80% der FÃ¤lle nicht an den Database-Files selbst, sondern eher an den Binlog-Files. Obwohl die meisten MySQL-Installation die ich kenne, ohne Binlog-Files laufen, bin ich eher ein Fan von ihnen und schalte sie eigentlich per default immer an. Binlog-Files sind einfach fantastisch, wenn es um Datensicherheit geht. Mit Hilfe der Binlogs lassen sich wunderbar inkrementelle Backups der Datenbank herstellen. Sie sind einfach zu mehr zu gebrauchen als nur fÃ¼rs Replizieren. Daher hier ein paar Notizen fÃ¼r mich zum Thema Binlogs:</p>
<ol>
<li><strong>Vermeide <em>Reset Master</em></strong><br />
Ist die Platte durch Binlogs vollgelaufen, so kann man die Binlogs einfach per</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;">RESET Master<span style="color: #000033;">;</span></pre></div></div>

<p> entsorgen. Schlau ist das allerdings nicht. Besser ist es alle Binlogs vor der letzten Vollsicherung zu lÃ¶schen:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">PURGE</span> <span style="color: #FF00FF;">&#123;</span>MASTER <span style="color: #CC0099;">|</span> <span style="color: #990099; font-weight: bold;">BINARY</span><span style="color: #FF00FF;">&#125;</span> LOGS BEFORE <span style="color: #008000;">'date'</span><span style="color: #000033;">;</span></pre></div></div>

</li>
<li><strong>Binlogs und Database gehÃ¶ren nicht auf die gleiche Platte/Partition</strong><br />
Stichworte: Performance und Datensicherheit. Logisch, oder? </li>
<li><strong>Point-In-Time-Recovery</strong><br />
Ab einem bestimmten Zeitpunkt (z.B. nach der letzten Vollsicherung) zurÃ¼cksichern:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mysqlbinlog <span style="color: #660033;">--start-datetime</span>=<span style="color: #ff0000;">&quot;2005-04-20 10:01:00&quot;</span>  <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span>bin.123456 <span style="color: #000000; font-weight: bold;">|</span> mysql <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span></pre></div></div>

<p>Oder bis zu einem bestimmten Zeitpunkt (z.B. an dem sich ein Logikfehler eingeschlichen hat)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mysqlbinlog <span style="color: #660033;">--stop-datetime</span>=<span style="color: #ff0000;">&quot;2005-04-20 9:59:59&quot;</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span>bin.123456 <span style="color: #000000; font-weight: bold;">|</span> mysql <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span></pre></div></div>

</li>
<li><strong>expire_logs_days nicht vergessen</strong></li>
<p>Mit <em>expire_logs_days</em> legt man fest wie lange alte Binlogs aufgehoben werden sollen. Hier muss mindestens die maximale Anzahl der Tage seit dem letzten Vollbackup rein. Am besten noch mehr. Damit lassen sich dann Logikfehler wieder gerade ziehen. Also sowas wie:</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000099;">expire_logs_days</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 30</span></pre></div></div>

</ol>
 <span class="post2pdf_span" style="border: 0px solid gray; width: 160px; text-align: left; "><a href="http://blog.it4sport.de/wp-content/plugins/post2pdf/generate.php?post=6" rel="nofollow"><img src="http://blog.it4sport.de/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" /> Artikel als PDF exportieren. </a></span>]]></content:encoded>
			<wfw:commentRss>http://blog.it4sport.de/2009/11/01/mysql-server-platte-voll/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mehr Speicher</title>
		<link>http://blog.it4sport.de/2009/07/19/mehr-speicher/</link>
		<comments>http://blog.it4sport.de/2009/07/19/mehr-speicher/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 14:45:45 +0000</pubDate>
		<dc:creator>Gerd</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.it4sport.de/?p=1227</guid>
		<description><![CDATA[Ich hab meinen Server endlich mehr Speicher gegeben. Mit den bisherigen 512MB war er doch oft sehr am Limit. Jetzt hat er stolze 4GB. NatÃ¼rlich habe ich gleich den Speicher gerecht unter den Hauptdaemons (MySQL und Apache) auf dem Server aufgeteilt. Mysql war einfach. Dort hab ich einfach die Standard my.cnf von Debian durch die [...]]]></description>
			<content:encoded><![CDATA[<p>Ich hab meinen Server endlich mehr Speicher gegeben. Mit den bisherigen 512MB war er doch oft sehr am Limit. Jetzt hat er stolze 4GB. NatÃ¼rlich habe ich gleich den Speicher gerecht unter den Hauptdaemons (MySQL und Apache) auf dem Server aufgeteilt. </p>
<p>Mysql war einfach. Dort hab ich einfach die Standard my.cnf von Debian durch die my-large.cnf ausgetauscht. Fertig. Mal sehen ob das was bringt.</p>
<p>Nachdem alle meine Anwendungen auf dem Server unter PHP laufen haben ich mich beim Apache primÃ¤r auf den APC gestÃ¼rzt. Da habe ich den stolzen 32MB Cache eben vervierfacht. FÃ¼r den 128MB Cache sind folgende EintrÃ¤ge notwendig:</p>
<p><em>/etc/sysctl.conf:</em></p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">kernel.shmall <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 134217728</span>
kernel.shmmax <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 134217728</span></pre></div></div>

<p>Danach Aktivieren mit:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">sysctl <span style="color: #660033;">-p</span></pre></div></div>

<p>Und noch APC konfigurieren:<br />
<em>/etc/php5/apache2/conf.d/apc.ini </em></p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">apc.shm_size<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">128</span></pre></div></div>

<p>Noch Apache neustarten. Fertig.</p>
<p>Mal sehen ob ich mir jetzt das Swappen nicht mehr so oft anhÃ¶ren muss Mein Server steht im Arbeitszimmer neben mir und da kann ich tatsÃ¤chlich hÃ¶ren, wenn er swapt. <img src='http://blog.it4sport.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
 <span class="post2pdf_span" style="border: 0px solid gray; width: 160px; text-align: left; "><a href="http://blog.it4sport.de/wp-content/plugins/post2pdf/generate.php?post=Ë" rel="nofollow"><img src="http://blog.it4sport.de/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" /> Artikel als PDF exportieren. </a></span>]]></content:encoded>
			<wfw:commentRss>http://blog.it4sport.de/2009/07/19/mehr-speicher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Fehler HY000</title>
		<link>http://blog.it4sport.de/2009/05/26/mysql-fehler-hy000/</link>
		<comments>http://blog.it4sport.de/2009/05/26/mysql-fehler-hy000/#comments</comments>
		<pubDate>Tue, 26 May 2009 09:38:20 +0000</pubDate>
		<dc:creator>Gerd</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.it4sport.de/?p=1125</guid>
		<description><![CDATA[Gestern am Flughafen habe ich mir fast einen Wolf gesucht. Ich war nach einem langen Tag sau mÃ¼de und hab ewig gebraucht bis ich es gemerkt hatte. Beim Import eines Files via LOAD DATA INFILE 'FILENAME' INTO TABLE DBTABLE hat mir MySQL immer folgenden Fehler gebracht: ERROR 13 (HY000) at line 1: Can't get stat [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern am Flughafen habe ich mir fast einen Wolf gesucht. Ich war nach einem langen Tag sau mÃ¼de und hab ewig gebraucht bis ich es gemerkt hatte. Beim Import eines Files via</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">LOAD</span> <span style="color: #993333; font-weight: bold;">DATA</span> <span style="color: #993333; font-weight: bold;">INFILE</span> <span style="color: #ff0000;">'FILENAME'</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #993333; font-weight: bold;">TABLE</span> DBTABLE</pre></div></div>

<p>hat mir MySQL immer folgenden Fehler gebracht:   </p>
<pre>
ERROR 13 (HY000) at line 1: Can't get stat of '/tmp/0815.csv' (Errcode: 2)
</pre>
<p>Im Netz habe ich immer Hinweise gefunden, dass das File vom MySQL Prozesse lesbar sein muss. Also habe ich 100mal die Rechte der Verzeichnis auf 0755 und die des Files auf 0644 gecheckt. Trotzdem hat es nicht funktioniert.<br />
Das Problem war eigentlich nur, dass ich mich von einem Server auf den anderen mittels folgenden Befehl verbunden hatte:</p>
<pre>
mysql -ufoo -pbar -h172.16.1.2 test
</pre>
<p>Bei dem Aufruf oben erwartet Mysql allerdings das File auf dem Server und nicht auf dem Client. Richtig wÃ¤re folgendes gewesen:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">LOAD</span> <span style="color: #993333; font-weight: bold;">DATA</span> <span style="color: #993333; font-weight: bold;">LOCAL</span> <span style="color: #993333; font-weight: bold;">INFILE</span> <span style="color: #ff0000;">'FILENAME'</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #993333; font-weight: bold;">TABLE</span> DBTABLE</pre></div></div>

<p>Das entscheidende WÃ¶rtchen ist <strong>LOCAL</strong>&#8230;</p>
<p>Ich schreibe das mal auf. Vielleicht hat noch jemand das Problem und ich suche hoffentlich das nÃ¤chste mal nicht wieder ewig. </p>
 <span class="post2pdf_span" style="border: 0px solid gray; width: 160px; text-align: left; "><a href="http://blog.it4sport.de/wp-content/plugins/post2pdf/generate.php?post=e" rel="nofollow"><img src="http://blog.it4sport.de/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" /> Artikel als PDF exportieren. </a></span>]]></content:encoded>
			<wfw:commentRss>http://blog.it4sport.de/2009/05/26/mysql-fehler-hy000/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Global privileges mit MySQL</title>
		<link>http://blog.it4sport.de/2009/05/25/global-privileges-mit-mysql/</link>
		<comments>http://blog.it4sport.de/2009/05/25/global-privileges-mit-mysql/#comments</comments>
		<pubDate>Mon, 25 May 2009 18:47:18 +0000</pubDate>
		<dc:creator>Gerd</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Grant]]></category>

		<guid isPermaLink="false">http://blog.it4sport.de/?p=1122</guid>
		<description><![CDATA[Ich weiÃŸ RTFM&#8230; aber ich suche eben jedes mal in der Doku wie ich Global priviliges unter MySQL anlege. Im Speziellen geht es immer und immer wieder um das File Privileg. Load from file ist einfach um Welten schneller als jede Zeile per Hand in SQL zu kodieren. Also auf dass ich es mir merken [...]]]></description>
			<content:encoded><![CDATA[<p>Ich weiÃŸ RTFM&#8230; aber ich suche eben jedes mal in der Doku wie ich <em>Global priviliges</em> unter MySQL anlege. Im Speziellen geht es immer und immer wieder um das File Privileg. <em>Load from file</em> ist einfach um Welten schneller als jede Zeile per Hand in SQL zu kodieren. Also auf dass ich es mir merken kann, so geht&#8217;s:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">GRANT</span> FILE <span style="color: #993333; font-weight: bold;">ON</span> <span style="color: #66cc66;">*.*</span> <span style="color: #993333; font-weight: bold;">TO</span> <span style="color: #ff0000;">'my_user'</span>@<span style="color: #ff0000;">'my_host'</span> <span style="color: #993333; font-weight: bold;">IDENTIFIED</span> <span style="color: #993333; font-weight: bold;">BY</span> <span style="color: #ff0000;">'my_password'</span>;
<span style="color: #993333; font-weight: bold;">FLUSH</span> privileges;</pre></div></div>

 <span class="post2pdf_span" style="border: 0px solid gray; width: 160px; text-align: left; "><a href="http://blog.it4sport.de/wp-content/plugins/post2pdf/generate.php?post=b" rel="nofollow"><img src="http://blog.it4sport.de/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" /> Artikel als PDF exportieren. </a></span>]]></content:encoded>
			<wfw:commentRss>http://blog.it4sport.de/2009/05/25/global-privileges-mit-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regexp mit SQL</title>
		<link>http://blog.it4sport.de/2009/04/17/regexp-mit-sql/</link>
		<comments>http://blog.it4sport.de/2009/04/17/regexp-mit-sql/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 14:05:45 +0000</pubDate>
		<dc:creator>Gerd</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Regexp]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blog.it4sport.de/?p=1063</guid>
		<description><![CDATA[Ich hasse den [[SQL]] Kauderwelsch. Das Standard SQL ist einfach zu wenig umfangreich. Deswegen entwickelt jeder seine eigenen Extensions. Alle sind irgendwie Ã¤hnlich aber dennoch unterschiedlich. Daher muss ich mir das hier immer notieren. Ich kann es mir nicht merken und will nicht immer Googlen. Aktueller Fall Regexp mit SQL. Hier die Links Oracle MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>Ich hasse den [[SQL]] Kauderwelsch. Das Standard SQL ist einfach zu wenig umfangreich. Deswegen entwickelt jeder seine eigenen Extensions. Alle sind irgendwie Ã¤hnlich aber dennoch unterschiedlich. Daher muss ich mir das hier immer notieren. Ich kann es mir nicht merken und will nicht immer Googlen.</p>
<p>Aktueller Fall <strong>Regexp mit SQL</strong>. Hier die Links</p>
<ul>
<li><a href="http://www.oracle.com/global/de/community/tipps/regexp/index.html">Oracle</a></li>
<li><a href="http://dev.mysql.com/doc/refman/5.1/de/regexp.html">MySQL</a></li>
</ul>
<p>Ich finde die Oracle LÃ¶sung die bessere. Aber wahrscheinlich ist das Geschmacksache.</p>
 <span class="post2pdf_span" style="border: 0px solid gray; width: 160px; text-align: left; "><a href="http://blog.it4sport.de/wp-content/plugins/post2pdf/generate.php?post='" rel="nofollow"><img src="http://blog.it4sport.de/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" /> Artikel als PDF exportieren. </a></span>]]></content:encoded>
			<wfw:commentRss>http://blog.it4sport.de/2009/04/17/regexp-mit-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

