Verbindung für den controluser, wie definiert in Ihrer Konfiguration fehlgeschlagen
Hab ich schon geschaut in diese aber da läuft bei mir unter Ubuntu 10.04 statt XAMPP und bereits angelegte phpmyadmin die Datenbank und ich kann das log-in über terminal mit den beiden root und phpmyadmin-Benutzer.
Wie ich installiert:
sudo apt-get install lamp-server^
sudo apt-get install phpmyadmin
Kann ich das login lokal auf dem terminal unter Verwendung der Wurzel-und phpmyadmin-Benutzer.
Ich kann die phpmyadmin login Seite.
Ein phpinfo.php Seite, die ich gepostet auf server funktioniert.
- Ubuntu-Version Lucid Lynx 10.04.4
- Apache 2.2.14
- MySQL 5.1.73
- PHP 5.3.6
- Phpmyadmin 3.3.2
InformationsquelleAutor der Frage Spitfire19 | 2014-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da Sie in der Lage sind, zu melden als den controluser auf dem terminal, es ist sehr wahrscheinlich, dass Ihre Konfigurationsdatei enthält nicht den richtigen Benutzernamen oder das Passwort für den controluser.
Öffnen
config.inc.php
in Ihrem text-editor und schau dir den controluser und controlpass Linien -- stellen Sie sicher, Sie passen genau das, was Benutzername und Passwort, die Sie sind erfolgreich im Einsatz. Versuchen Sie das auskommentieren dieser zwei Zeilen komplett zu sehen, wenn Sie eine andere Fehlermeldung.Wenn Sie den Paket-manager zu installieren, beachten Sie, dass die Konfigurations-Dateien verteilt sind, über in
/etc/phpmyadmin
und wenn man Sie manuell Hinzugefügt haben, werden diese Linien, die Sie möglicherweise überschrieben werden durch eine weitere Konfigurationsdatei. Versuchengrep -Ri controluser /etc/phpmyadmin/*
zu sehen, wenn das erscheint in mehr als einer Datei.Da hast du verwendet, den Paket-manager, sollten Sie lassen Sie es handhaben die Konfiguration der Datenbank. Versuchen Sie, entfernen alle änderungen, die Sie vorgenommen haben, um die Konfiguration der Dateien und ausführen
dpkg-reconfigure -plow phpmyadmin
(dies ist ein shell-Befehl an der Eingabeaufforderung ausgeführt wird); dies reconfigure phpmyadmin-Paket und Fragen, ob Sie erlauben wollen, dbconfig-common zu erstellen, phpMyAdmin die Tabellen für Sie, als auch den controluser.InformationsquelleAutor der Antwort Isaac Bennetch
Nur kommentieren die Zeile:
Versuchen es.
InformationsquelleAutor der Antwort bhansa
Möglich problem: Aktualisierung der mySQL-user
Dies kann auch geschehen, wenn der Benutzer Sie sich verbinden wie in phpmyadmin aktualisiert wurde in mySQL. Ich hatte gerade dieses bei der deinstallation/Aktualisierung/Neuinstallation von phpmyadmin und ändern einige mySQL-Einstellungen zur gleichen Zeit.
Fix für dieses problem: update config-db.php
Die Lösung ist, zu gehen, aktualisieren Sie die config-db.php die Datei mit den Anmeldedaten (Benutzername, Passwort, etc).
In Ubuntu 12.04, dieser befindet sich bei /etc/phpmyadmin/config-db.php.
Einige detaillierte Anweisungen sind auf http://tehnoblog.org/phpmyadmin-error-connection-for-controluser-as-defined-in-your-configuration-failed/
InformationsquelleAutor der Antwort SRDC
Habe ich erfolgreich angeschlossen, durch den Wechsel des Protokolls auf tcp und die Verbindung von '127.0.0.1' anstatt 'localhost'.
Immer noch keine Verbindung via Unix-Socket-aber auch wenn der MySql-daemon socket ausgeführt wird.
InformationsquelleAutor der Antwort Spitfire19
Gibt es 2 Fehler:
1. - Verbindung für den controluser, wie definiert in Ihrer Konfiguration fehlgeschlagen
Lösung:
eine. Öffnen Sie das terminal:
sudo gedit /etc/phpmyadmin/config.inc.php
b. und kommentieren Sie die folgenden Zeilen(kann beides kommen wird 2 mal abhängen-version):
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
c. und kommentieren Sie folgende Zeilen(kann beides kommen wird 2 mal abhängen-version):
//$cfg['Servers'][$i]['controluser'] = $dbuser;
//$cfg['Servers'][$i]['controlpass'] = $dbpass;
2. Access denied for user 'root'@'localhost'
Dieser wird kommen, wenn Sie öffnen Sie phpmyadmin oder beim öffnen von mysql auf einem terminal heraus mit sudo-Befehl(nicht vom root-Benutzer). Dieser Fehler ist durch den root-Benutzer. Der reson hinter diesem Fehler ist Ihr Aktueller ubuntu-Benutzer nicht previlages zu öffnen, mysql im terminal. Wenn Sie mysql mit sudo-Befehl, dann wird es offen, aber nicht offen von Ihrem aktuellen Benutzer. Zum Beispiel:
lenovo@lenovo-ThinkPad-E460:/etc$ mysql -u root -p
Geben Sie das Passwort ein:
FEHLER 1698 (28000): Access denied for user 'root'@'localhost'
Hier aktuelle ubuntu user ist von lenovo. So haben Sie die Berechtigungen zu erteilen, um Ihr root-Benutzer.
Prozess:
1 - schließen Sie Zuerst in sudo mysql -
sudo mysql -u root -
2 - Prüfen Sie Ihre Konten in Ihrem db
SELECT User,Host FROM mysql.Benutzer;
3 - Löschen Sie die aktuelle root@localhost-account
mysql - > DROP USER 'root'@'localhost';
Query OK, 0 rows affected (0,00 sec)
4 - Erstellen Sie Ihre Benutzer -
mysql> CREATE USER 'root'@'%' identified BY ";
Query OK, 0 rows affected (0,00 sec)
5 - Geben Sie Berechtigungen für die Benutzer-und vergessen Sie nicht, flush privileges
mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'%';
Query OK, 0 rows affected (0,00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 Zeilen betroffen (0,01 sec)
6 - Exit mysql, und versuchen Sie erneut zu verbinden ohne sudo
Ich hoffe das hilft. Und jetzt sind Sie in der Lage zu öffnen mit phpmyadmin kein Passwort.
InformationsquelleAutor der Antwort alok
erstellen Sie eine Datenbank phpmyadmin
Datei öffnen
setzen des root-Passworts in config-db.php Datei.
Problem gelöst werden.
InformationsquelleAutor der Antwort VipinS
Wenn Sie auf windows mit xammp gehen
C:\xammp\phpMyAdmin\ config.inc
ist, öffnen Sie es und suchen Sie die folgende Zeile, stellen Sie sicher, dassund Benutzer pma Benutzername und Passwort in der phpMyAdmin-Datenbank sind die gleichen
InformationsquelleAutor der Antwort fidelmcscort
In meinem Fall nutze ich eine socket-Verbindung. Durch die Einstellung $cfg['Servers'][$i]['controlhost'] = "; (also zu leeren) die Meldung "Verbindung für den controluser, wie definiert in Ihrer Konfiguration fehlgeschlagen' verschwunden. Ich denke der Grund dafür ist, dass wenn Sie die 'controlhost' phpMyAdmin versucht eine neue Verbindung zu der Datenbank und vernachlässigen dabei den sockel.
In dem code, den Sie finden:
Am Ende des if-Blocks wird eine neue Verbindung.
InformationsquelleAutor der Antwort jvenderb
Stellen Sie zunächst sicher, dass Sie den richtigen
username
&password
in dieser Datei:Wie gesagt in
/etc/phpmyadmin/config-db.php
:Diese
username
&password
werden verwendet für den Zugriff auf diephpmyadmin database
.So
phpmyadmin database
sollte eineuser
mit dem gleichen Namen & Passwort zugewiesen, mit mindestensDatabase-specific privileges
Dass es gelöst für mich....
Auf:
InformationsquelleAutor der Antwort Jadeye