<?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>techspread &#187; MySQL</title>
	<atom:link href="http://www.techspread.de/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.techspread.de</link>
	<description>HTPC, Software, Programmierung und mehr</description>
	<lastBuildDate>Tue, 07 Sep 2010 07:47:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>WAMP-Server (Windows, Apache, MySQL, PHP) installieren</title>
		<link>http://www.techspread.de/4297/wamp-server-windows-apache-mysql-php-installieren</link>
		<comments>http://www.techspread.de/4297/wamp-server-windows-apache-mysql-php-installieren#comments</comments>
		<pubDate>Wed, 21 Jul 2010 15:24:27 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Anleitung]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WAMP]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.techspread.de/?p=4297</guid>
		<description><![CDATA[Heute zeige ich euch, wie ihr auf Pakete wie XAMPP verzichten k&#246;nnt und eure eigene PHP-Entwicklungsumgebung aufsetzt.]]></description>
			<content:encoded><![CDATA[<p>Als Webentwickler bin ich zu Hause auf ein Testsystem angewiesen. Viele Leute empfehlen immer <a href="http://www.apachefriends.org/de/xampp.html">XAMPP</a> als Entwicklungsserver. Aber XAMPP ist zumindest f&#252;r mich der absolute Graus: man wei&#223; nicht, welche Einstellungen vom &#8220;Standard&#8221; abweichen, h&#228;ufig zickt XAMPP rum und letztendlich muss man eh noch in der Konfiguration herumpfuschen, damit das System l&#228;uft, wie es soll. Ich vertraue da lieber auf meine jahrelang erprobte Eigeninstallation eines <a href="http://de.wikipedia.org/wiki/LAMP#Varianten">WAMP</a>-Servers. Deshalb zeige ich euch heute, wie ich diese Umgebung immer aufsetze.<span id="more-4297"></span></p>
<h2>Pakete herunterladen</h2>
<p>Zun&#228;chst einmal musst du folgende Pakete herunterladen:</p>
<ul>
<li><a href="http://httpd.apache.org/download.cgi">Apache Webserver</a> (Win32 Binary including OpenSSL)</li>
<li><a href="http://www.mysql.de/downloads/mysql/">MySQL-Server</a> (in der Essentials-Version, nach Klick auf Download unten auf <em>» No thanks, just take me to the downloads!</em> dr&#252;cken)</li>
<li><a href="http://windows.php.net/download/">PHP</a> (unbedingt VC6 x86  Thread Safe / Installer)</li>
</ul>
<hr /><small>Copyright © by Patrick Gotthard<br /> Dieser Feed ist geistiges Eigentum von Patrick Gotthard. Die Nutzung der Feed-Inhalte auf anderen Webseiten verst&#246;&#223;t gegen geltendes Urheberrecht. Ausgenommen davon sind lediglich Dienste und Plugins, die zur besseren Beschreibung von www.techspread.de dienen.<br /> Digitaler Fingerabdruck:  3fbaada2f01463392f3530a6c5a6e1b7</small>]]></content:encoded>
			<wfw:commentRss>http://www.techspread.de/4297/wamp-server-windows-apache-mysql-php-installieren/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>WordPress-Revisions per Script l&#246;schen</title>
		<link>http://www.techspread.de/4023/wordpress-revisions-per-script-loeschen</link>
		<comments>http://www.techspread.de/4023/wordpress-revisions-per-script-loeschen#comments</comments>
		<pubDate>Mon, 05 Jul 2010 21:02:11 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Cronjob]]></category>
		<category><![CDATA[Revision]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.techspread.de/?p=4023</guid>
		<description><![CDATA[Mit diesem Script k&#246;nnen die WordPress-Revisionsdaten ganz einfach gel&#246;scht werden. Kombiniert mit einem cronjob hat man so immer eine gepflegte Datenbank.]]></description>
			<content:encoded><![CDATA[<p>WordPress speichert ja bekannterma&#223;en beim Verfassen und Aktualisieren eines Artikels immer mehrere Revisions zwischen. Zwar kann man dieses Verhalten per config-Datei anpassen oder auch bequem per Script komplett deaktivieren, das kann aber auch Nachteile nach sich ziehen. Deshalb habe ich mir ein kleines Bash-Script geschrieben, das per <a href="http://de.wikipedia.org/wiki/Cron">Cronjob</a> immer Mitternachts ausgef&#252;hrt wird und die WordPress-Revisions l&#246;scht.<span id="more-4023"></span></p>
<pre>mysql -u&lt;Benutzername&gt; -p&lt;Passwort&gt; -e &quot;USE wordpress; DELETE FROM wp_posts WHERE post_type = 'revision';&quot;</pre>
<hr /><small>Copyright © by Patrick Gotthard<br /> Dieser Feed ist geistiges Eigentum von Patrick Gotthard. Die Nutzung der Feed-Inhalte auf anderen Webseiten verst&#246;&#223;t gegen geltendes Urheberrecht. Ausgenommen davon sind lediglich Dienste und Plugins, die zur besseren Beschreibung von www.techspread.de dienen.<br /> Digitaler Fingerabdruck:  3fbaada2f01463392f3530a6c5a6e1b7</small>]]></content:encoded>
			<wfw:commentRss>http://www.techspread.de/4023/wordpress-revisions-per-script-loeschen/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MySQL-Datenbanken sichern</title>
		<link>http://www.techspread.de/4012/mysql-datenbanken-sichern</link>
		<comments>http://www.techspread.de/4012/mysql-datenbanken-sichern#comments</comments>
		<pubDate>Mon, 05 Jul 2010 20:50:30 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Datensicherung]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[Remote]]></category>

		<guid isPermaLink="false">http://www.techspread.de/?p=4012</guid>
		<description><![CDATA[Mit dem hier vorgestellten bash-Script k&#246;nnen ganz einfach die Daten eines MySQL-Servers gesichert werden.]]></description>
			<content:encoded><![CDATA[<p>Datensicherungen sind ein leidiges, leider notwendiges und zudem noch kritisches Thema. Sp&#228;testens, wenn man mal einen Datenverlust ohne Sicherung hinnehmen musste, wird man mir in dieser Aussage Zuspruch geben. Damit ihr wenigstens die Sorgen eurer MySQL-Sicherung loswerdet, habe ich hier ein kleines Script geschrieben, was man schnell einsetzen kann.<span id="more-4012"></span></p>
<p>Bei diesem Script werden alle Datenbanken eines MySQL-Servers in einer eigenen Datei gesichert. Folgende Parameter muss man dem Programm mit auf den Weg geben:</p>
<ul>
<li>&lt;BackupDir&gt; In dieses Verzeichnis wird gesichert</li>
<li>&lt;Hostname&gt; Angabe des Hostnames (das Script kann auch entfernte MySQL-Server via Netzwerk sichern)</li>
<li>&lt;Username&gt; Der MySQL-Benutzer mit den entsprechenden Leserechten. Bei entfernten Servern muss der Benutzer auch via Netzwerk zugreifen d&#252;rfen.</li>
<li>&lt;Password&gt; Passwort des Benutzers</li>
</ul>
<pre>#! /bin/bash

if [ &quot;$#&quot; -ne &quot;4&quot; ];
then
   echo &quot;Usage: mysqlbackup &lt;BackupDir&gt; &lt;Hostname&gt; &lt;Username&gt; &lt;Password&gt;&quot;
else
   BACKUPDIR=$1
   HOSTNAME=$2
   USERNAME=$3
   PASSWORD=$4

   cd $BACKUPDIR
   DATABASES=`mysql -h $HOSTNAME -u$USERNAME -p$PASSWORD -Bse 'show databases'`
   for DATABASE in $DATABASES;
   do
      mysqldump -h $HOSTNAME -u$USERNAME -p$PASSWORD $DATABASE &gt; ${HOSTNAME}-${DATABASE}.sql
   done
fi</pre>
<p>Bitte beachte, dass dieses Script immer die letzte Sicherung &#252;berschreibt. Die alten Versionen sollten also am Besten mit <a href="/1314/backups-unter-linux-mit-rsnapshot">rsnapshot</a> oder einem anderen Tool nochmals weggesichert werden, falls man mehrere St&#228;nde behalten m&#246;chte.</p>
<h2>Sicherung wiederherstellen</h2>
<p>Um die Sicherung wiederherzustellen, musst du folgendes Kommando auf der Shell absetzen:</p>
<pre>mysql -u&lt;Benutzername&gt; -p&lt;Passwort&gt; &lt;Datenbank&gt; &lt; &lt;SQL-File&gt;</pre>
<p>Das k&#246;nnte dann zum Beispiel so aussehen:</p>
<pre>mysql -uroot -pg3h31m wordpress &lt; localhost-wordpress.sql</pre>
<hr /><small>Copyright © by Patrick Gotthard<br /> Dieser Feed ist geistiges Eigentum von Patrick Gotthard. Die Nutzung der Feed-Inhalte auf anderen Webseiten verst&#246;&#223;t gegen geltendes Urheberrecht. Ausgenommen davon sind lediglich Dienste und Plugins, die zur besseren Beschreibung von www.techspread.de dienen.<br /> Digitaler Fingerabdruck:  3fbaada2f01463392f3530a6c5a6e1b7</small>]]></content:encoded>
			<wfw:commentRss>http://www.techspread.de/4012/mysql-datenbanken-sichern/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bestimmte Zeilen aus MySQL-Datenbank auslesen</title>
		<link>http://www.techspread.de/3970/bestimmte-zeilen-aus-mysql-datenbank-auslesen</link>
		<comments>http://www.techspread.de/3970/bestimmte-zeilen-aus-mysql-datenbank-auslesen#comments</comments>
		<pubDate>Mon, 05 Jul 2010 13:28:47 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[LIMIT]]></category>
		<category><![CDATA[SELECT]]></category>

		<guid isPermaLink="false">http://www.techspread.de/?p=3970</guid>
		<description><![CDATA[Wenn man nur ganz bestimmte Zeilen einer MySQL-Datenbank ausgeben m&#246;chte, kann man dies mit der alternativen LIMIT-Syntax erreichen.]]></description>
			<content:encoded><![CDATA[<p>Eben hatte ich das Problem, dass mir bei einer MySQL-Datenbank-Sicherung ein Fehler um die Ohren geflogen ist. Der Fehler besagte, dass die Verbindung beim Auslesen einer bestimmten Zeile abgerissen ist. Dementsprechend wollte ich mal nachschauen, was in der Zeile steht. Doch wie gebe ich nur eine ganz bestimmte Zeile aus?<span id="more-3970"></span></p>
<p>Die L&#246;sung daf&#252;r ist mehr als einfach. Sicherlich habt ihr schonmal ein LIMIT wie im folgenden Beispiel benutzt:</p>
<pre>SELECT * FROM &lt;Tabelle&gt; LIMIT 10;</pre>
<p>Dieses Statement sorgt daf&#252;r, dass euch die ersten 10 Reihen der entsprechenden Tabelle ausgegeben werden. M&#246;chte man allerdings nur ganz bestimmte Zeilen ausgeben, verwendet man eine andere LIMIT-Syntax:</p>
<pre>SELECT * FROM &lt;Tabelle&gt; LIMIT &lt;offset&gt;,&lt;length&gt;</pre>
<p>M&#246;chte man nun zum Beispiel nur die Reihen 13 bis 16 ausgeben, lautet das Statement wie folgt:</p>
<pre>SELECT * FROM &lt;Tabelle&gt; LIMIT 12,4</pre>
<hr /><small>Copyright © by Patrick Gotthard<br /> Dieser Feed ist geistiges Eigentum von Patrick Gotthard. Die Nutzung der Feed-Inhalte auf anderen Webseiten verst&#246;&#223;t gegen geltendes Urheberrecht. Ausgenommen davon sind lediglich Dienste und Plugins, die zur besseren Beschreibung von www.techspread.de dienen.<br /> Digitaler Fingerabdruck:  3fbaada2f01463392f3530a6c5a6e1b7</small>]]></content:encoded>
			<wfw:commentRss>http://www.techspread.de/3970/bestimmte-zeilen-aus-mysql-datenbank-auslesen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL root-Passwort zur&#252;cksetzen</title>
		<link>http://www.techspread.de/3375/mysql-root-passwort-zuruecksetzen</link>
		<comments>http://www.techspread.de/3375/mysql-root-passwort-zuruecksetzen#comments</comments>
		<pubDate>Thu, 10 Jun 2010 10:18:57 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Passwort]]></category>
		<category><![CDATA[Reset]]></category>
		<category><![CDATA[root]]></category>

		<guid isPermaLink="false">http://www.techspread.de/?p=3375</guid>
		<description><![CDATA[Heute zeige ich euch, wie ihr in kurzer Zeit euer MySQL root-Passwort zur&#252;cksetzen, wenn ihr euer Passwort vergessen oder euch ausgesperrt habt.]]></description>
			<content:encoded><![CDATA[<p>Ab und zu passiert es mal, dass man sein MySQL Root-Passwort vergisst oder dass man sich schlicht und einfach aussperrt. In dem Fall muss man das Passwort f&#252;r den MySQL Root-Benutzer zur&#252;cksetzen. Das kann man ganz einfach in ein paar kurzen Schritten:<span id="more-3375"></span></p>
<p>Zun&#228;chst f&#228;hrst du den MySQL-Server herunter. Danach startest du den MySQL-Server so neu, dass er keine Authentifizierungsdaten abfragt:</p>
<pre>mysqld --skip-grant-tables
</pre>
<p> </p>
<p>Danach verbindest du dich zum MySQL-Server:</p>
</pre>
<pre>mysql
</pre>
<p> </p>
<p>Nun kannst du schnell das Passwort zur&#252;cksetzen:</p>
</pre>
<pre>UPDATE mysql.user SET Password=PASSWORD('&lt;Dein Passwort&gt;') WHERE User='root';

FLUSH PRIVILEGES;
</pre>
<p> </p>
<p>Bei der ersten Zeile musst du nat&#252;rlich &lt;Dein Passwort&gt; durch das neu zu vergebende Passwort ersetzen. Danach stoppst du den MySQL-Dienst wieder und startest ihn wie gewohnt neu. Nun kannst du dich mit dem neu vergebenen Passwort am Server anmelden.</p>
<p>Diese Methode ist zwar nicht die sicherste, aber bei weitem die einfachste. Im Zweifelsfall findest du auf der Seite <a href="http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html">How to Reset the Root Password</a> aus der MySQL-Dokumentation noch andere sicherere Methoden, um das Root Password zu &#228;ndern.
</pre>
<hr /><small>Copyright © by Patrick Gotthard<br /> Dieser Feed ist geistiges Eigentum von Patrick Gotthard. Die Nutzung der Feed-Inhalte auf anderen Webseiten verst&#246;&#223;t gegen geltendes Urheberrecht. Ausgenommen davon sind lediglich Dienste und Plugins, die zur besseren Beschreibung von www.techspread.de dienen.<br /> Digitaler Fingerabdruck:  3fbaada2f01463392f3530a6c5a6e1b7</small>]]></content:encoded>
			<wfw:commentRss>http://www.techspread.de/3375/mysql-root-passwort-zuruecksetzen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
