Page 1 of 1

PhpMyAdmin installieren

PostPosted: 23. August 2006 09:00
by DerAlteUser
Hallo,

ich habe mir einen eigenen Webserver aufgesetzt, der auch so einigermaßen funktioniert. (Also er gibt die phpinfo.php richtig aus und per Komandozeile sehe ich, dass MySQL auch arbeitet.

Hier erstmal, was ich alles verwendet habe, bzw. verwende:

Apache apache_2.0.58-win32-x86-no_ssl
PHP: php-5.1.5-Win32
MySQL: mysql-4.1.21-win32
PhpMyAdmin: phpMyAdmin-2.8.2.1

Ich habe bewusst die Dateinamen hingeschrieben, damit alles klar verständlich bleibt.

Die Ordnerstruktur sieht wie folgt aus:

c:\Server\Apache
c:\Server\PHP
c:\Server\MySQL
c:\Server\PhpMyAdmin

Das Problem besteht nun darin, dass ich wenn ich "http://localhost/PhpMyAdmin" aufrufe erstmal nur "Index of /PhpMyAdmin" kommt. Klicke ich dann auf "index.php" erscheint die PhpMyAdmin-Oberfläche, aber "MySQL meldet: #1045 - Access denied for user 'root'@'localhost' (useing password: NO)"

Ich vermute mal, dass ich einfach die Installation mit dem Setup-Script nicht hinbekomme, welches in dieser Version beiliegt. Kann mir da jemand helfen? Bitte möglichst genaue Beschreibung. Setzte zum ersten mal einen apache mit allem drum und dran auf.

PostPosted: 23. August 2006 10:28
by Flominator
Du musst entweder in MySQL einen User root ohne Passwort anlegen oder in PHPMyAdmin einen Benutzer mit Passwort angebene, der existiert.

Die dritte und einfachste Variante wäre xampp von www.apachefriends.org

PostPosted: 23. August 2006 11:27
by DerAlteUser
Also es gibt bei MySQL den user "root" mit entsprechendem Passwort.

Ich habe beim Installationsscript folgende Schritte durchgeführt:

"Add" (unter Server)

Serverhostname: localhost
Port: 80
Server socket: >leer<
Connection type: tcp
PHP extension to use: mysql
Compress connection (kein Hacken)
Authentication type: http
User for config auth:
Only database to show >leer<
Verbose name of this serverTestserver
phpMyAdmin control user password: Das MySQL Root Password
phpMyAdmin database for advanced featuresDocumentation: test

Dann das ganze "Mit Add" eingefügt und dann auf "Save" (unter Configuration)

Es geht nicht. Wie ich dem User root unter MySQL kein Kennwort setzte, weis ich nicht, aber ich weis, dass das Kennwort richtig ist.

PostPosted: 23. August 2006 13:06
by Flominator
Vielleicht solltest du es mal manuell versuchen:
http://www.phpmyadmin.net/documentation/#setup

PostPosted: 23. August 2006 13:29
by DerAlteUser
Hatte ich auch schon versucht. Blick das aber nicht, was die wollen (Kann nur schlecht englisch)

Inzwischen habe ich bei Port auch noch den Port 3306 probiert.

PostPosted: 23. August 2006 15:14
by Flominator
Mail mir mal deine config-datei

PostPosted: 23. August 2006 19:16
by sari42
setup.php erzeugt die konfigurations-datei in
phpmyadmin/config/config.inc.php.
sie muß dann noch in
phpmyadmin/config.inc.php
verschoben werden (in den älteren versionen muß man dann alle browserfenster schließen, damit eine neue session erzwungen wird).

PostPosted: 24. August 2006 08:55
by DerAlteUser
@sari42: Besten dank. Das war die Lösung.

Jetzt nur noch einige Fragen, die für Unklarheit sorgen:

Was bedeuten diese Zeilen eigentlich?

User for config auth: <-- Hab ich einfach mal leer gelassen
Only database to show: <-- hab ich einfach mal leer gelassen
phpMyAdmin control user: <-- hab einfach den MySQL Admin Name eingetragen (root) Kann das auch ein anderer (administrativer, noch nicht existierender) User sein?
phpMyAdmin control user password <-- und da einfach das dazugehörige Passwort
phpMyAdmin database for advanced features: hab einfach "test" eingetragen. die Tabelle gibts ja. Die Frage ist, ob ich auch eine Andere anlegen kann. Wo sehe ich den Inhalt. ("Test" ist bei mir leer) und was sind die "advanced features" überhaupt?

PostPosted: 27. August 2006 00:09
by sari42
zb auth ist vordefiniert als config ->user und pw stehen im config
(default:root, kein pw)
cookie und http fragen user und pw ab.

für den rest bin ich im moment zu müde ;)

PostPosted: 24. September 2006 19:11
by Termatek
Ich habe ein ähnliches Problem.
Wenn ich versuche auf die Seite zuzugreifen, erhalte ich den Fehler
#1045 - Access denied for user 'Administrator'@'localhost' (using password: NO)


und das, obwohl in der config.inc.php (erstellt über die setup.php und auch an die richtige Stelle kopiert) die Daten richtig eingetragen wurden.
Sowas wie "root" als user und so... Trotzdem versucht er es als "administrator" ???

Kuriosität: Wenn ich im Ordner "libraries" die "config.default.php" entferne, dann kommt der Fehler nicht! Aber er kann trotzdem keine Verbindung aufbauen.

Zusammenstellungen:
- MySQL 5.1.11 + PhpMyAdmin 2.9.0-rc1
- MySQL 5.1.11 + PhpMyAdmin 2.8.2.4
- MySQL 5.0.24a + PhpMyAdmin 2.9.0-rc1
- MySQL 5.0.24a + PhpMyAdmin 2.8.2.4

in der Reihenfolge habe ich die auch getestet.
DB und PMA liefen jeweils nur 1 Version gleichzeitig, also keine Konflikte auf dieser Seite.

Jemand ne Idee?

PostPosted: 25. September 2006 17:29
by Flominator
Du musst in MySQL den Benutzer "Administrator" anlegen

PostPosted: 25. September 2006 17:34
by Termatek
Warum?
Warum will er sich als "Administrator" anmelden (lokal angemeldert Benutzer am Server) wenn doch in der config.inc.php steht "auth=config, user=root"?

wenn ich den lokalen user dann von administrator in hanswurst änder, muss ich diesen auch in der DB anlegen, und das ist genau das, was ich nicht will... verständlicher weise ;)

insofern ist das keine alternative

PostPosted: 26. September 2006 23:34
by Termatek
ich hatte in der mysql.ini den port geändert gehabt. um jetzt evtl konflikte auzuschließen, habe ich den port nochmals auf einen garantiert freien geändert; gleiches auch in der config.inc.php.

jetzt kommt der fehler
#2003 - Der Server antwortet nicht.


Zwischenzeitlich wurde der gesamte Rechner neugestartet.

Bei Änderung der Daten, zurück zu dem vorherigen Port und nach einem neustart der DB, kommt wieder der fehler mit "administrator@localhost" ....

irgendwas geht hier ganz und garnicht mit rechten dingen zu :(

edit: neue Erkenntnis:
PMA versucht sich immer als das Konto anzumelden, mit dem der Apache-Dienst gestartet wurde! Kein Plan warum und wo man ads ändert...

#1045 - Access denied for user 'SYSTEM'@'localhost' (using password: NO)

das kommt, wenn der Apache-Dienst als "LokalesSystemkonto" gestartet wird.

langsam dreh ich echt am Rad......

PostPosted: 29. September 2006 12:32
by sari42
>Wenn ich im Ordner "libraries" die "config.default.php" entferne
das solltest du nicht tun, dient als init!
versuchs mal mit
<?php
$cfg['blowfish_secret'] = 'quodlibet';
$i=1;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>
als
phpmyadmin/config.inc.php
(evtl $cfg['Servers'][$i]['port'] = 'geänderter port';)

PostPosted: 29. September 2006 23:37
by Termatek
wenn die config.default.php weg ist, dann baut sich die seite auf mit dem frame links und dem hauptframe, aber ohne datenbank verbindung

bleibt die datei da, dann gibt's direkt die fehlerseite.

auth_type=config -> fehlerseite
auth_type = http -> login-dialog, wobei kein login erfolgreich ist
auth_type = cookie -> login-dialog, ebenfalls mit 0 erfolg


$cfg['Servers'][$i]['extension'] = 'mysqli'; -> funktioniert einwandfrei, alles!
mysql -> nix, 0, nada ....

scheint ein problem mit der mysql-extension zu geben wie mir scheint...