<?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>ROAE-Blog &#187; mysql</title>
	<atom:link href="http://blog.root-of-all-evil.com/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.root-of-all-evil.com</link>
	<description>Studium, Codeing und Gedachtes</description>
	<lastBuildDate>Mon, 30 Jan 2012 22:58:12 +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>Mac OS X zur Webentwicklung nutzen: Schnell und einfach Apache, PHP, MySql und SVN einrichten.</title>
		<link>http://blog.root-of-all-evil.com/2010/08/mac-os-x-zur-webentwicklung-nutzen-schnell-und-einfach-apache-php-mysql-und-svn-einrichten/</link>
		<comments>http://blog.root-of-all-evil.com/2010/08/mac-os-x-zur-webentwicklung-nutzen-schnell-und-einfach-apache-php-mysql-und-svn-einrichten/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 10:20:06 +0000</pubDate>
		<dc:creator>Philipp</dc:creator>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[Erklärungen]]></category>
		<category><![CDATA[Guides]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[entwickler]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://blog.root-of-all-evil.com/?p=826</guid>
		<description><![CDATA[<a href="http://blog.root-of-all-evil.com/2010/08/mac-os-x-zur-webentwicklung-nutzen-schnell-und-einfach-apache-php-mysql-und-svn-einrichten/" title="Mac OS X zur Webentwicklung nutzen: Schnell und einfach Apache, PHP, MySql und SVN einrichten."></a>Unter Mac OS X entwickeln macht Spaß. Und das eigenen System einzurichten geht erstaunlich schnell, da Mac OS X bereits mit einem Apache 2.2 Webserver, PHP 5 und auch mit einem SVN Server ausgeliefert wird. Wie diese unkompliziert eingerichtet werden &#8230;<p class="read-more"><a href="http://blog.root-of-all-evil.com/2010/08/mac-os-x-zur-webentwicklung-nutzen-schnell-und-einfach-apache-php-mysql-und-svn-einrichten/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://blog.root-of-all-evil.com/2010/08/mac-os-x-zur-webentwicklung-nutzen-schnell-und-einfach-apache-php-mysql-und-svn-einrichten/" title="Mac OS X zur Webentwicklung nutzen: Schnell und einfach Apache, PHP, MySql und SVN einrichten."></a><p>Unter Mac OS X entwickeln macht Spaß. Und das eigenen System einzurichten geht erstaunlich schnell, da Mac OS X bereits mit einem Apache 2.2 Webserver, PHP 5 und auch mit einem SVN Server ausgeliefert wird. Wie diese unkompliziert eingerichtet werden können soll hier gezeigt werden.</p>
<p><span id="more-826"></span></p>
<h2>Apache Webserver unter Mac OS X starten</h2>
<p><a href="http://blog.root-of-all-evil.com/wp-content/uploads/2010/08/Bildschirmfoto-2010-08-28-um-19.03.55.png" rel="lightbox[826]"><img class="alignright size-thumbnail wp-image-828" title="Bildschirmfoto 2010-08-28 um 19.03.55" src="http://blog.root-of-all-evil.com/wp-content/uploads/2010/08/Bildschirmfoto-2010-08-28-um-19.03.55-150x125.png" alt="" width="150" height="125" /></a>Den Apache Webserver zu starten geht erstaunlich einfach. Dazu kann entweder unter <em>Systemeinstellungen</em> &gt; <em>Freigaben</em> die so genannte Webfreigabe aktiviert werden. Ich empfehle, den Apache Server auf diesem Wege zu starten. Natürlich kann man im Terminal kann auch folgenden Befehl eingegeben, doch fehlt dann der entsprechende visuelle Status unter Systemeinstellungen.</p>
<pre>sudo httpd -k start</pre>
<p>Das so genannte htdocs Verzeichnis (das Verzeichnis, dass von außen über den Apache 2 Server angesprochen wird) findet sich standardmäßig unter <em>/Library/Webserver/Documents</em>.</p>
<h2>PHP 5 unter Mac OS X einrichten</h2>
<p><a href="http://blog.root-of-all-evil.com/wp-content/uploads/2010/08/Bildschirmfoto-2010-08-28-um-19.37.08.png" rel="lightbox[826]"><img class="alignright size-thumbnail wp-image-833" title="Bildschirmfoto 2010-08-28 um 19.37.08" src="http://blog.root-of-all-evil.com/wp-content/uploads/2010/08/Bildschirmfoto-2010-08-28-um-19.37.08-150x89.png" alt="" width="150" height="89" /></a>Wer mit PHP 5 entwickeln möchte, der muss das entsprechende Apache Modul zunächst aktivieren. Dazu muss die <em>httpd.conf</em> Datei editiert werden. Sie findet sich unter <em>/etc/apache2</em>. Um auf die Systemverzeichnisse wie beispielsweise etc oder usr über den Finder zuzugreifen wählt man im Menu des Finders <em>Gehe zu</em> &gt; <em>Gehe zu Ordner</em>. Alternativ kann natürlich auch über das Terminal und cd Befehlen zu den entsprechenden Verzeichnissen navigiert werden.</p>
<p>In der <em>httpd.conf</em> Datei muss die Zeile 116</p>
<pre>LoadModule php5_module        libexec/apache2/libphp5.so</pre>
<p>entkommentiert werden. Wer möchte kann in Zeile 215 einstellen, dass .htaccess Dateien Parameter ändern können. Das ist für die reibungslose Funktion von mod_rewrite notwendig.</p>
<pre>&lt;Directory /Library/WebServer/Documents&gt;
  AllowOverride All
&lt;/Directory&gt;</pre>
<p>In Zeile 230 muss hinzugefügt werden, dass auch index.php Dateien als Directory Indexes erkannt werden:</p>
<pre>&lt;IfModule dir_module&gt;
  DirectoryIndex index.html index.php
&lt;/IfModule&gt;</pre>
<p>Zu guter letzt muss der Webserver neu gestartet werden. Dies kann über die Systemeinstellungen (siehe oben) oder mit folgendem Befehl geschehen:</p>
<pre>sudo httpd -k restart</pre>
<p>Um zu testen, ob PHP läuft kann eine index.php und folgendem Inhalt im htdocs Verzeichnis abgelegt werden. Mit http://localhost/index.php im Browser sollte eine Übersicht über das installierte PHP Modul erscheinen.</p>
<pre>&lt;?php phpinfo(); ?&gt;</pre>
<p>Um Default-Eigenschaften zu überschreiben (error reporting, max upload etc.) muss eine <em>php.ini</em> Datei unter <em>/etc/</em> angelegt werden. Meine php.ini enthält das Folgende:</p>
<pre>max_execution_time = 60
memory_limit = 256M
display_errors = On
post_max_size = 32M
upload_max_filesize = 32M
date.timezone = Europe/Berlin</pre>
<h2>MySQL unter Mac OS X einrichten</h2>
<p>Einen MySQL-Server unter Mac OS X einzurichten geht denkbar einfach. Hierfür gibt es fertige Installer, die über <a href="http://dev.mysql.com/downloads/mysql/" target="_blank">http://dev.mysql.com/downloads/mysql/</a> bezogen werden können. Zusätzlich kommt das MySQL Package mit einem Startup-Item. Wird es installiert, so startet MySQL bei jeden Systemstart automatisch. Installiert wird mysql unter <em>/usr/local/mysql</em>. Um MySQL manuell zu starten genügt folgender Befehl:</p>
<pre>sudo mysqld_safe</pre>
<p>Um einen unkomplizierten Umgang mit MySQL zu gewährleisten empfehle ich, das <em>/usr/local/mysql/bin</em> Verzeichnis zur $PATH hinzuzufügen. Tut man dies nicht, wird der mysql Befehl im Terminal nicht gefunden. Diese drei Schritte helfen:</p>
<p>1. Eine neue Datei <em>/etc/paths.d/mysql</em> erzeugen:</p>
<pre>sudo touch /etc/paths.d/mysql</pre>
<p>2. Die Datei bearbeiten und das MySQL bin Verzeichnis erstellen:</p>
<pre>sudo vim /etc/paths.d/mysql</pre>
<p>3. Den  MySQL-bin Pfad einfügen und speichern.</p>
<pre>/usr/local/mysql/bin</pre>
<p>Wer mit vim noch nicht gearbeitet hat:<em> i</em> drücken um in die Datei zu schreiben, den Pfad eingeben, <em>ESC</em> drücken und dann <em>:wq</em> eingeben und mit <em>Enter</em> bestätigen. Nach einem Neustart sind alle im <em>/usr/local/mysql/bin</em> Verzeichnis befindenden Programme auffindbar.</p>
<p>Achtung: Anfangs besitzt der MySQL root Account kein Passwort! Zur einfachen Verwaltung empfehle ich <a href="http://www.phpmyadmin.net/home_page/downloads.php" target="_blank">phpmyadmin</a> &#8211; ein WebGUI.</p>
<h2>Einen SVN Server unter Mac OS X einrichten</h2>
<p>SVN wird bereits mit Mac OS X ausgeliefert. Damit der SVN Server auch von außen ansprechbar ist muss in erster Linie der Apache Webserver konfiguriert werden. Ich verwalte meine SVN Repositories im Ordner <em>/usr/local/svn/</em>. Um die Repositories von außen ansprechbar zu machen muss eine Datei namens <em>svn.conf</em> im Ordner <em>/etc/apache2</em>/other angelegt werden. Sie besitzt folgenden Inhalt:</p>
<pre>LoadModule dav_svn_module /usr/libexec/apache2/mod_dav_svn.so
&lt;Location /svn&gt;
  DAV svn
  SVNParentPath /usr/local/svn
&lt;/Location&gt;</pre>
<p>Nachdem Apache neu gestartet wurde sind die Repositories in <em>/usr/local/svn/</em> unter <em>http://localhost/svn</em> ansprechbar. Beim Anlegen eines neuen Repositories namens foo mit</p>
<pre>sudo svnadmin create /usr/local/svn/foo</pre>
<p>Muss darauf geachtet werden, dass Apache und das SVN Modul auch darauf zugreifen können. Dazu ändern wir zuvor den Besitzer der Dateien in www um:</p>
<pre>sudo chown -R www:www /usr/local/svn</pre>
<p>Damit ist SVN bereits fertig eingerichtet. Ich empfehle die Absicherung des SVN Verzeichnisses. Dazu muss zunächst eine htpasswd Datei erzeugt werden:</p>
<pre>htpasswd -cm /etc/apache2/svn.auth benutzername</pre>
<p>Die svn.conf Datei muss um folgendes erweitert werden:</p>
<pre>LoadModule dav_svn_module /usr/libexec/apache2/mod_dav_svn.so
&lt;Location /svn&gt;
  DAV svn
  SVNParentPath /usr/local/svn
  AuthType Basic
  AuthName "Subversion Login"
  AuthUserFile /etc/apache2/svn.auth
  Require valid-user
&lt;/Location&gt;</pre>
<p>Die Repositories sind jetzt unter http://localhost/svn erreichbar. Zur einfachen Verwaltung empfehle ich <a href="http://www.websvn.info/download/" target="_blank">WebSVN</a> &#8211; ein WebGUI.</p>
<p><strong>Update:</strong> Sollte der Apache Server mit der obigen svn Konfiguration nicht mehr starten, muss darauf geachtet werden, dass die Apache Module <em>mod_dav.so</em> und <em>mod_dav_fs.so</em> auch geladen werden. Danke an Alexander für diesen Tip.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.root-of-all-evil.com/2010/08/mac-os-x-zur-webentwicklung-nutzen-schnell-und-einfach-apache-php-mysql-und-svn-einrichten/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Den Inhalt einer mysql Datenbank in utf8 umwandeln</title>
		<link>http://blog.root-of-all-evil.com/2010/03/den-inhalt-einer-mysql-datenbank-in-utf8-umwandeln/</link>
		<comments>http://blog.root-of-all-evil.com/2010/03/den-inhalt-einer-mysql-datenbank-in-utf8-umwandeln/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 09:08:08 +0000</pubDate>
		<dc:creator>Philipp</dc:creator>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[converter]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[skript]]></category>
		<category><![CDATA[umwandeln]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://blog.root-of-all-evil.com/?p=552</guid>
		<description><![CDATA[Es kann schon einiges an Kopfzerbrechen verursachen, wenn beispielsweise ein Wordpress-Update nur noch kryptische Zeichen statt Umlaute darstellt. Meist liegt das Problem am in der Datenbank verwendetem Zeichensatz. Daten, die beispielsweise in einem latin1 Zeichensatz formatiert sind und in einer utf8-Tabelle abgespeichert werden, werden dadurch beim Auslesen meist unbrauchbar.<p class="read-more"><a href="http://blog.root-of-all-evil.com/2010/03/den-inhalt-einer-mysql-datenbank-in-utf8-umwandeln/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://blog.root-of-all-evil.com/2010/03/den-inhalt-einer-mysql-datenbank-in-utf8-umwandeln/" title="Den Inhalt einer mysql Datenbank in utf8 umwandeln"></a><p>Es kann schon einiges an Kopfzerbrechen verursachen, wenn beispielsweise ein WordPress-Update nur noch kryptische Zeichen statt Umlaute darstellt. Meist liegt das Problem am in der Datenbank verwendetem Zeichensatz. Daten, die beispielsweise in einem latin1 Zeichensatz formatiert sind und in einer utf8-Tabelle abgespeichert werden, werden dadurch beim Auslesen meist unbrauchbar.</p>
<p>Das PHP-Skript hier hilft bei der Umwandlung des <em>Inhalts </em>der Datenbanktabellen in die utf8 Zeichenkodierung. Das Skript wandelt zunächst alle Tabellendaten in Binärdaten um, ändert dann die Tabellencodierung und wandelt schließlich die Tabellendaten wieder in das ursprüngliche Format um. Dadurch werden zum Beispiel Umlaute in ihre utf8-Entsprechungen verwandelt.</p>
<p><span id="more-552"></span></p>
<h3>Das ist zu tun</h3>
<ol>
<li>Zunächst alle Tabellen im Originalformat belassen</li>
<li><strong>Eine SICHERHEITSKOPIE DER DATENBANK ANLEGEN</strong></li>
<li>Das Skript in einem Texteditor öffnen und die Datenbankparameter anpassen</li>
<li>Das Skript auf den Webspace hochladen und im Browser öffnen</li>
<li>Das Skript vom Webspace löschen</li>
</ol>
<h3>Wie funktioniert das Skript? Kann ich das auch ohne Skript machen?</h3>
<p>Der Trick ist ganz einfach: Wandel ich den Zeichenkodierung einer Tabellenspalte mit folgendem mysql-Befehl in Binärdaten um &#8230;</p>
<pre title="code" class="sql">ALTER TABLE Tabellenname CONVERT TO CHARACTER SET binary</pre>
<p>&#8230; änder dann mit diesem Befehl hier die Zeichenkodierung der Tabelle auf utf8 &#8230;</p>
<pre title="code" class="sql">ALTER TABLE Tabellenname CONVERT TO CHARACTER SET utf8</pre>
<p>&#8230; muss ich im nächsten Schritt die Tabellenspalte wieder auf den ursprünglichen Typ zurücksetzen:</p>
<pre title="code" class="sql">ALTER TABLE Tabellenname MODIFY Spaltentyp Spaltenoptionen</pre>
<p>(Wobei Spaltentyp der ursprüngliche Spaltentyp wie Text, Varchar, Enum etc. ist und die Spaltenoptionen die Optionen wie zB. NOT NULL oder DEFAULT sind.)</p>
<h3>Das Skript</h3>
<pre class="php" title="code">&lt;?php

$DB_HOST = 'localhost'; // Enter your Database Host
$DB_USER = 'username'; // Enter your Database Username
$DB_PASSWORD = 'password'; // Enter your Database Password
$DB_DATABASE = 'database'; // Enter your Database Name

$tables = array();
$tables_with_fields = array();

$link_id = mysql_connect($DB_HOST, $DB_USER, $DB_PASSWORD) or die('Error establishing a database connection');
echo 'Connected' ."\n";
mysql_select_db($DB_DATABASE, $link_id);
echo 'Selected database' ."\n";

// Gathering information about tables and all the text/string fields that can be affected
// during the conversion to UTF-8.
echo 'Getting tables:' ."\n";
$resource = mysql_query("SHOW TABLES", $link_id);
while ( $result = mysql_fetch_row($resource) ) {
	$tables[] = $result[0];
	echo ' - ' . $result[0] ."\n";
}

if ( !empty($tables) ) {
    echo 'Starting process' ."\n";
    foreach ( (array) $tables as $table ) {
        echo 'Working on table "' . $table . '"';
        $resource = mysql_query("EXPLAIN $table", $link_id);
        while ( $result = mysql_fetch_assoc($resource) ) {
            if ( preg_match('/(char)|(text)|(enum)|(set)/', $result['Type']) )
                $tables_with_fields[$table][$result['Field']] = $result['Type'] . " " . ( "YES" == $result['Null'] ? "" : "NOT " ) . "NULL " .  ( !is_null($result['Default']) ? "DEFAULT '". $result['Default'] ."'" : "" );
                echo '.';
        }
        echo "\n";
    }

    // Change all text/string fields of the tables to their corresponding binary text/string representations.
    echo 'Altering tables to binary character set';
    foreach ( (array) $tables as $table ) {
        mysql_query("ALTER TABLE $table CONVERT TO CHARACTER SET binary", $link_id);
        echo '.';
    }
    echo "\n";

    // Change database and tables to UTF-8 Character set.
    echo 'Altering tables to utf8 character set';
    mysql_query("ALTER DATABASE " . $DB_DATABASE . " CHARACTER SET utf8", $link_id);
    foreach ( (array) $tables as $table ) {
        mysql_query("ALTER TABLE $table CONVERT TO CHARACTER SET utf8", $link_id);
        echo '.';
    }
    echo "\n";

    // Return all binary text/string fields previously changed to their original representations.
    echo 'Altering binary text/string fields to original representation';
    foreach ( (array) $tables_with_fields as $table =&gt; $fields ) {
        foreach ( (array) $fields as $field_type =&gt; $field_options ) {
            mysql_query("ALTER TABLE $table MODIFY $field_type $field_options", $link_id);
        }
        echo '.';
    }
    echo "\n";

    // Optimize tables and finally close the mysql link.
    echo 'Optimizing tables' . "\n";
    foreach ( (array) $tables as $table )
        mysql_query("OPTIMIZE TABLE $table", $link_id);
    mysql_close($link_id);
    echo 'DONE';
} else {
    die('There are no tables?');
}
?&gt;</pre>
<p>Das Skript basiert auf dem mitlerweile nicht mehr weiter entwickeltem <a href="http://wordpress.org/extend/plugins/utf-8-database-converter/" target="_blank">WordPress UTF-8 Database Converter</a> und lässt sich in der obigen Form <a href="http://blog.root-of-all-evil.com/wp-content/uploads/2010/03/utf8-converter.zip">hier herunterladen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.root-of-all-evil.com/2010/03/den-inhalt-einer-mysql-datenbank-in-utf8-umwandeln/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>MySQL Passwort zurücksetzen unter Windows</title>
		<link>http://blog.root-of-all-evil.com/2010/03/mysql-passwort-zurucksetzen-unter-windows/</link>
		<comments>http://blog.root-of-all-evil.com/2010/03/mysql-passwort-zurucksetzen-unter-windows/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 12:18:36 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[passwort]]></category>
		<category><![CDATA[passwort löschen]]></category>
		<category><![CDATA[passwort vergessen]]></category>
		<category><![CDATA[passwort zurücksetzen]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[windos]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Server]]></category>

		<guid isPermaLink="false">http://blog.root-of-all-evil.com/?p=478</guid>
		<description><![CDATA[<a href="http://blog.root-of-all-evil.com/2010/03/mysql-passwort-zurucksetzen-unter-windows/" title="MySQL Passwort zurücksetzen unter Windows"></a>Ein kurzer Beitrag welcher beschreibt, wie man unter Windows das Passwort des Benutzers root zurücksetzen, bzw. neu setzen kann, wenn man es vergessen hat. Um das vergessene Passwort des root Benutzers bei MySQL neu zu setzen sind 3 Schritte notwendig: &#8230;<p class="read-more"><a href="http://blog.root-of-all-evil.com/2010/03/mysql-passwort-zurucksetzen-unter-windows/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://blog.root-of-all-evil.com/2010/03/mysql-passwort-zurucksetzen-unter-windows/" title="MySQL Passwort zurücksetzen unter Windows"></a><p>Ein kurzer Beitrag welcher beschreibt, wie man unter Windows das Passwort des Benutzers root zurücksetzen, bzw. neu setzen kann, wenn man es vergessen hat.</p>
<p><span id="more-478"></span></p>
<p>Um das vergessene Passwort des root Benutzers bei MySQL neu zu setzen sind 3 Schritte notwendig:</p>
<ul>
<li>MySQL-Daemon beenden</li>
<li>Init-Datei mit neuem Passwort anlegen</li>
<li>MySQL-Daemon mit Init-Datei starten &#8211; Passwort wird auf &#8220;Init-Passwort&#8221; gesetzt</li>
</ul>
<p>Die notwendigen Schritte werden gefolgt beschrieben bei Verwendung von Windows 7.</p>
<h3>Den MySQL-Daemon beenden</h3>
<p>Ein laufender MySQL-Daemon muss zuerst beendet werden, damit wir das Passwort ändern können. Hier werden zwei Varianten beschrieben, wobei Variante 1 klar zu empfehlen ist.</p>
<p><strong>Variante 1: MySQL-Daemon über die Computerverwaltung beenden</strong></p>
<p>Rufen Sie die Computerverwaltung über die folgende Schritte auf.</p>
<p style="text-align: center;"><a href="http://blog.root-of-all-evil.com/wp-content/uploads/2010/03/computerverwaltung_komplett.jpg" rel="lightbox[478]"><img class="size-full wp-image-514 aligncenter" title="computerverwaltung_komplett" src="http://blog.root-of-all-evil.com/wp-content/uploads/2010/03/computerverwaltung_komplett.jpg" alt="" width="554" height="427" /></a></p>
<p>In der Computerverwaltung wählen Sie links im Baum den Bereich Dienste (<span style="color: #ff0000;">1</span>), rechts MySQL (<span style="color: #ff0000;">2</span>) und beenden den Dienst zuletzt über das Stop-Icon (<span style="color: #ff0000;">3</span>).</p>
<p style="text-align: center;"><a href="http://blog.root-of-all-evil.com/wp-content/uploads/2010/03/mysql_beenden.jpg" rel="lightbox[478]"><img class="size-full wp-image-482 aligncenter" title="mysql_beenden" src="http://blog.root-of-all-evil.com/wp-content/uploads/2010/03/mysql_beenden.jpg" alt="" width="493" height="148" /></a></p>
<p><strong>Variante 2: MySQL-Daemon über den Task-Manager beenden/ killen</strong></p>
<p><em>(Diesen Schritt brauchen Sie nur durchführen, wenn Sie über die Computerverwaltung MySQL nicht beenden konnten).</em></p>
<p>Starten Sie den Task-Manger durch einen Rechtsklick auf die Taskleiste und einen Klick auf <em>Task-Manager starten</em>. Klicken Sie im Task-Manager auf den Button <em>Prozesse aller Benutzer anzeigen</em>, um auch die Systemprozesse und somit MySQL gelistet zu bekommen.</p>
<div id="attachment_499" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.root-of-all-evil.com/wp-content/uploads/2010/03/alle-prozesse.jpg" rel="lightbox[478]"><img class="size-medium wp-image-499" title="alle prozesse" src="http://blog.root-of-all-evil.com/wp-content/uploads/2010/03/alle-prozesse-300x102.jpg" alt="" width="300" height="102" /></a><p class="wp-caption-text">Auch Systemprozesse anzeigen</p></div>
<p>Klicken Sie auf Abbildname (<span style="color: #ff0000;">1</span>) um alle Prozesse alphabetisch zu sortieren. Selektieren Sie nun in der Liste den Eintrag mysqld.exe (<span style="color: #ff0000;">2</span>). Diesen Prozess können Sie nun durch <em>Prozess beenden</em> (<span style="color: #ff0000;">3</span>) beenden. Bestätigen Sie die Aktion in dem Sie bei der Sicherheitsabfrage erneut auf <em>Prozess beenden</em> (<span style="color: #ff0000;">4</span>) klicken.</p>
<div id="attachment_500" class="wp-caption aligncenter" style="width: 815px"><a href="http://blog.root-of-all-evil.com/wp-content/uploads/2010/03/mysql_killen.jpg" rel="lightbox[478]"><img class="size-full wp-image-500" title="mysql_killen" src="http://blog.root-of-all-evil.com/wp-content/uploads/2010/03/mysql_killen.jpg" alt="" width="805" height="470" /></a><p class="wp-caption-text">Killen von MySQL über den Task-Manager</p></div>
<h3>Init-Datei anlegen</h3>
<p>Die Init-Datei enthält Anweisungen, welche beim Starten von MySQL direkt ausgeführt werden. Wir hinterlegen in ein solchen Datei nun eine Direktive, um das Passwort des Users root zu ändern.</p>
<p>Legen Sie auf dem Desktop eine Datei mit dem Namen <em>mysql-init.txt</em> an. Öffen Sie Datei und kopieren Sie folgende SQL-Anweisung hinein</p>
<pre class="sql" title="code">SET PASSWORD FOR 'root'@'localhost' = PASSWORD('geheim');</pre>
<p>Natürlich können Sie statt <em>geheim </em>jedes erdenkliche Passwort verwenden.</p>
<h3>MySQL-Daemon mit init-Datei starten</h3>
<p>Nun starten wir den MySQL-Daemon mit der init-Datei, welcher wir zuvor erstellt haben.</p>
<p>Öffnen Sie eine Eingabeaufforderung (<em>Startmenü -&gt; CMD -&gt; ENTER</em>). Geben Sie nun folgende Anweisung ein:</p>
<pre class="html" title="code">&lt;Pfad mysqld.exe&gt; --init-file=C:\Users\&lt;Ihr Windowsbenutzer&gt;\Desktop\my-init.txt --console</pre>
<p>So sieht der Aufruf z.B. aus wenn MySQL in einem Unterordner namens <em>Zend </em>installiert ist:</p>
<div id="attachment_502" class="wp-caption aligncenter" style="width: 687px"><a href="http://blog.root-of-all-evil.com/wp-content/uploads/2010/03/console-mysqlinit.jpg" rel="lightbox[478]"><img class="size-full wp-image-502" title="console mysqlinit" src="http://blog.root-of-all-evil.com/wp-content/uploads/2010/03/console-mysqlinit.jpg" alt="" width="677" height="342" /></a><p class="wp-caption-text">mysqld mit --init-file aufgerufen</p></div>
<p>Das Passwort wurde nun auf Ihren Wert, welchen Sie im Schritt Init-Datei anlegen festgelegt haben, gesetzt. Beenden Sie nun die Eingabeaufforderung durch STRG + C. Starten Sie nun anschließend wieder mysql über die Diensteverwaltung (siehe oben), in dem Sie das Start-Icon benutzen.</p>
<p>Anschließend können Sie wie gewohnt MySQL nutzen &#8211; jetzt aber mit Ihrem neuen Passwort.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.root-of-all-evil.com/2010/03/mysql-passwort-zurucksetzen-unter-windows/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

