21/5/2008

openSuse Apache MySQL phpMyAdmin login

Filed under: — cybrarian @ 5:42 pm

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)

phpMyAdmin login
Gebruikte versies:

  • 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.

Powered by WordPress