Ich habe gerade XAMPP auf meinem Windows XP-Computer installiert und erhalte die folgende Fehlermeldung:
Die in Ihrer Konfiguration definierte Verbindung für den Steuerungsbenutzer ist fehlgeschlagen.
Bevor ich XAMPP installiert habe, hatte ich eine MySQL-Datenbank installiert und sie hatte ein Passwort. Ich habe das Passwort für mySQL geändert und in die Datei config.inc.php eingegeben. Dabei ist folgende Fehlermeldung aufgetreten:
<?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
$uri = 'https://';
} else {
$uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/xampp/');
exit;
?>
Wenn ich versuche, auf index.php zuzugreifen, scheint etwas mit der XAMPP-Installation nicht zu stimmen. Was kann ich tun, um dieses Problem zu beheben?
php
phpmyadmin
xampp
Makoto
quelle
quelle
Antworten:
phpmyadmin
pma
und setzen Sie den "Host" auf den Hostnamen oder die IP-Adresse Ihres Webservers (wenn sich der Webserver und MySQL auf derselben Box befindenlocalhost
), notieren Sie sich das Kennwort und gewähren Sie dem neuen Benutzer die volle Kontrolle diephpmyadmin
Datenbank. Es wird empfohlen, dass dieser Benutzer keinen Zugriff auf etwas anderes als diese Datenbank hat.sql
.sql
finden Sie eine Datei namenscreate_tables.sql
. Öffnen Sie es in einem Texteditor.phpmyadmin
Datenbank aus und klicken Sie auf die Registerkarte "SQL".create_tables.sql
dem Textfeld, führen Sie ihn aus und führen Sie die Abfrage aus.Öffnen Sie die
config.inc.php
Datei im Installationsverzeichnis von phpMyAdmin und fügen Sie die folgenden Zeilen hinzu (oder ändern Sie die vorhandenen Einstellungen, falls diese bereits vorhanden sind):Speichern und schließen Sie die Datei.
WICHTIG - PMA lädt die Konfiguration beim Anmelden, wertet sie aus und speichert sie in den Sitzungsdaten, sodass die Nachricht erst dann verschwindet, wenn Sie Folgendes tun:
Problem gelöst.
quelle
+
von mir;)). Ich habe jedoch nicht das Beispielverzeichnis gefunden, auf das in Schritt 4 verwiesen wurde. Stattdessen war es hier:/usr/share/doc/phpmyadmin/examples
und dort habe ich die komprimierte SQL-Datei gefunden :create_tables.sql.gz
.Wenn Sie hier angekommen sind und Debian / Ubuntu (oder eine andere dpkg-basierte Distribution) verwenden, führen Sie den folgenden Befehl aus:
Das phpmyadmin-Paket enthält das Skript, mit dem dieser Vorgang für Sie ausgeführt werden kann. Es ist lediglich ein Benutzer mit Berechtigungen erforderlich. sudo ist natürlich nicht erforderlich, wenn Sie als root angemeldet sind.
BEARBEITEN: Es könnte sich lohnen, den aktuellen phpmyadmin-Benutzer zu löschen.
quelle
Kommentieren Sie einfach den gesamten Code "Benutzer für erweiterte Funktionen" und "Erweiterte phpMyAdmin-Funktionen" aus
config.inc.php
.quelle
User for advanced features" and "Advanced phpMyAdmin features
drinnen nichtphpmyadmin/config.inc.php
Haben Sie kürzlich Ihr MySQL Server-Root-Passwort geändert? Wenn die Antwort JA lautet, ist dies die Ursache für den Fehler / die Warnung in der phpMyAdmin-Konsole. Um das Problem zu beheben, bearbeiten Sie einfach die Datei config-db.php Ihres phpMyAdmin und richten Sie das richtige Datenbankkennwort ein.
Die erste Antwort ist meiner Ansicht nach zu viel durcheinander und die zweite Antwort hat bei mir nicht funktioniert. So:
Auf Linux-basierten Servern befindet sich die Datei normalerweise in:
oder:
Beispiel: (Meine Datei sah so aus und ich habe den Benutzer von
phpmyadmin
in geändert, den Benutzernamenadmin
, den ich für die Pflege meiner Datenbank über phpmyadmin erstellt habe, und das entsprechende Kennwort eingegeben.Credits: http://tehnoblog.org/phpmyadmin-error-connection-for-controluser-as-defined-in-your-configuration-failed/
quelle
Dies funktionierte bei mir mit phpmyadmin unter Ubuntu 16.04:
Ich habe /etc/phpmyadmin/config.inc.php bearbeitet und die folgenden 2 Zeilen geändert:
quelle
Auf Ubunbtu.
Bens Nachricht ist geschlossen, aber es ist nicht das Root-Passwort, das das Problem darstellt. Ich habe festgestellt, dass ich bei der Installation ein Passwort für die phpmyadmin-Datenbank erstellt habe. Dieses Passwort wird nicht in die Installation auf Ubuntu übernommen, daher ist die Variable $ dbpass = ''; Die Datei mit den Datenbankeinstellungen ist leer und nicht das von Ihnen festgelegte Kennwort.
quelle
"Damit es wieder funktioniert, habe ich gerade die Dateien gelöscht
ib_logfile0 und
ib_logfile1.
von :
/ Applications / MAMP / db / mysql56 / ib_logfile0 "
Auf XAMPP ist es Xampp / xamppfiles / var / mysql
Ich habe dies von PHP erhalten Warnung: mysqli_connect (): (HY000 / 2002): Verbindung abgelehnt
quelle
Das Problem ist, dass das Kennwort des PhpMyAdmin-Steuerbenutzers (normalerweise: pma) nicht mit dem Kennwort des MySQL-Benutzers übereinstimmt: pma (derselbe Benutzer).
So beheben Sie das Problem: 1. Legen Sie hier das gewünschte Kennwort für den Benutzer pma fest:
Dann gehe zu MySQL, logge dich als root ein, gehe zu: (Ich habe phpmyadmin benutzt, um hierher zu gehen)
Bearbeiten Sie den Benutzer: pma
Wählen Sie "Passwort" aus der Funktionsliste (linke Spalte) und setzen Sie "your_new_phpmyadmin_pass" in die rechte Spalte und klicken Sie auf go.
Starten Sie den MySQL-Server neu.
Jetzt sollte die Nachricht verschwinden.
quelle
Ich nehme einfach Änderungen an der Datei config.inc.php vor. In diesem Link ist ein falsches Passwort vorhanden. $ Cfg ['Server'] [$ i] ['Passwort'] = 'Ihr Passwort'; und jetzt ist es perfekt funktioniert.
quelle
auf ubuntu /etc/phpmyadmin/config-db.php
Stellen Sie sicher, dass das Kennwort mit Ihrer config.inc.php für den Steuerungsbenutzer übereinstimmt
auch für den Blowfish zu kurzer Fehler
Bearbeiten Sie /var/lib/phpmyadmin/blowfish_secret.inc.php und verlängern Sie den Schlüssel
quelle
auf Ubuntu 18.04 im
etc/phpmyadmin/config.inc.php
Kommentar den ganzen BlockOptional: Benutzer für erweiterte Funktionen
quelle
Nachdem ich heute gerade XAMPP installiert hatte, entschied ich mich, einen anderen Standardport für MySQL zu verwenden, was schrecklich war. Stellen Sie sicher, dass Sie diese Zeilen zum phpMyAdmin hinzufügen
config.inc.php
:quelle