MySQL
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
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: