openSuse Apache MySQL phpMyAdmin login
Een kersverse LAMP installatie dus; met MySQL zoals in Yast geïnstalleerd.
MySQL werkt: op command prompt mysql
.
phpMyAdmin werkt: http://localhost/phpMyAdmin/, maar geeft een waarschuwing dat er een password gezet moet worden voor root.
Op de commandline (als root):
mysqladmin password 3dSg4_5a
Vanaf nu is het password gezet voor MySQL, en kan je ook niet meer inloggen als gebruiker.
Probleem is dat je ook met http://localhost/phpMyAdmin/ niet meer binnengeraakt.
PhpMyAdmin verwijst ook naar een configuratie maar die is in deze openSuse installatie niet aanwezig:
“run script/setup.php” (bestaat niet)
Je kan zelf de configuratiefile voor phpMyAdmin maken, door een kopie te maken van config.sample.inc.php en die te bewaren als config.inc.php
, dit alles in de directory van phpMyAdmin: /srv/www/htdocs/phpMyAdmin/
.
Daarin zoek je naar /* Authentication type
Je moet phpMyAdmin dus vertellen hoe je je wil legitimeren. Er zijn 3 methoden:
- config
- http
- cookie
Elk systeem heeft zijn voor-en nadelen. Zo werd vroeger standaard config gebruikt, waarbij je in de configuratiefile in de phpMyAdmin directory een naam + password zette. Cookie heb ik niet geprobeerd (geeft soms problemen met bepaalde browsers las ik), dus ik gebruik nu “http”.
$cfg['Servers'][$i]['auth_type'] = 'http';
Hierbij vraagt de webserver met een venster je login en password: (bv root login “root” en bijhorend wachtwoord gebruiken)
- mysql Ver 14.12 Distrib 5.0.45, for suse-linux-gnu (i686) using readline 5.2
- Apache2
- phpMyAdmin – 2.11.0
- openSuse 10.3
Apache starten: /etc/init.d/apache2 start
MySQL starten: /etc/init.d/mysql start
Maar je kan ze ook in Yast, System, System Services aanzetten zodat ze eventueel bij het starten van de computer mee opstarten.