MySQL

Aus Wiki
Zur Navigation springen Zur Suche springen

Installation MySQL-Server

Für zahlreiche Webseitensysteme wie z.B. Foren, Wiki-System Mediawiki, Webmailer Roundcune, Web-Autorensystem Joomla usw. ist ein SQL-Server nötig. Gute Erfahrungen wurden mit MySQL gesammelt. Dieser kann relativ einfach installiert und koniguriert werden.

Zum reinen SQL-Server gibt es Admin-Werkzeuge, um User Anzulegen, Datenbanken anzulegen, Einstellungen zu treffen usw, die in einem Webbrowser laufen. Standard in diesem Bereich ist PHPmyAdmin, das hier ebenfalls installiert wird.

Voraussetzung: Lauffähiger Webserver mit PHP-Erweiterung(Apache2 und PHP5).


ipkg update

Installation MySQL-Server:

ipkg install php-mysql

Installation PHPmyAdmin:

ipkg install phpmyadmin


Konfiguration

Dem SQL-Admin root muß ein Passwort (sql_root_pwd) verliehen werden. Dieser MySQL Admin root sollte nicht mit dem generellen NSLU-Linux Admin root verwechselt werden.

/opt/bin/mysqladmin -u root password sql_root_pwd
Wichtiger Hinweis zu PHPmyAdmin:

Standard-Einstellung von PHPmyAdmin ist, dass für den User Root das Passwort in der Datei config.inc.php hinterlegt wird.

Die sichere Alternative ist allerdings, das Passwort manuell beim Aufruf von PHPmyAdmin im Webbrowser einzutippen, da das Passwort (sql_root_pwd - siehe oben) im Klartext in der Konfigurationsdatei hinterlegt werden muss. Weiterhin hat JEDER, der die URL kennt Zugriff auf sämtliche Datenbanken, ohne ein Passwort eingeben zu müssen. Diese Möglichkeit sollte nur in Betracht gezogen werden, wenn der Webserver nicht aus dem Internet erreichbar ist, und dies auch in Zukunft nicht geplant ist!!!. Sicherer sind die beiden Möglichkeiten der Authorisierung mittels http und cookie.
vi /opt/share/www/phpmyadmin/config.inc.php
  • Authorisierung config (UNSICHER):
$cfg['Servers'][$i]['auth_type']     = 'config';
$cfg['Servers'][$i]['user']          = 'root';
$cfg['Servers'][$i]['password']      = 'sql_root_pwd';
  • Authorisierung http (sicher):
$cfg['Servers'][$i]['auth_type']     = 'http';
$cfg['Servers'][$i]['user']          = ;
$cfg['Servers'][$i]['password']      = ;
  • Authorisierung cookie (sicher):
$cfg['Servers'][$i]['auth_type']     = 'cookie';
$cfg['Servers'][$i]['user']          = ;
$cfg['Servers'][$i]['password']      = ;

Für cookie-Authorisierung ist noch zusätzlich ein Passwort ('Blowfish_pwd') für die Verschlüsselung nötig. Dieses Passwort sollte möglichst lang sein (aber max. 46 Zeichen enthalten). Dieses Passwort ist für keinerlei Login nötig (man muss es sich deshalb nicht merken können). Achtung: Das Passwort sollte sonst nirgendwo anders verwendet werden!

$cfg['blowfish_secret']              = 'Blowfish_pwd';


MySQL starten

Zum (neu-) starten von MySQL eingeben:

 /opt/etc/init.d/S70mysqld restart

MySQL testen

Webbrowser öffnen

Adresse http://IP-der-NSLU/phpmyadmin

Einloggen mit Username root und Paßwort sql_root_pwd

Wenn folgende Seite erscheint, ist MySQL und PHPmyAdmin korrekt eingerichtet: Screenshot phpmyadmin.jpg