webentwicklung-frage-antwort-db.com.de

phpMyAdmin ERROR: mysqli_real_connect (): (HY000/1045): Zugriff für Benutzer 'pma' @ 'localhost' (mit Kennwort: NEIN) verweigert

Bitte nicht als Duplikat markieren Ich kann die Antwort nirgendwo finden Ich weiß nicht, was ich sonst noch tun soll.

Ich erhalte immer die folgenden Fehler mit MySQL-Verbindung über XAMPP und weiß nicht, was ich tun soll:

 enter image description here

Das ist der Code in der config.inc.php

<?php
/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE 
SECURE COOKIE AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
* First server
*/
$i++;

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['Host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';

/*
 * End of servers configuration
 */

?>

Ich habe das Kennwort von MySql bereits zwei Mal von der Befehlszeile aus zurückgesetzt und die Änderungen zu diesem Code oben und zur Datei php.ini hinzugefügt, aber jedes Mal geht es zurück zum Fehler. Irgendeine Hilfe?

8
L'utilisatrice

sie müssen den Benutzer "pma" in mysql erstellen oder diese Zeilen ändern (Benutzerpasswort für mysql):

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma'; 
$cfg['Servers'][$i]['controlpass'] = '';

Fügen Sie diese Zeile der Datei xampp\phpMyAdmin\config.inc hinzu:

$cfg['Servers'][$i]['port'] = '3307';

Hier ist mein Port 3307, Sie können ihn in Ihren ändern.

5
sam.stack

Fügen Sie der Datei folgende Zeilen hinzu xampp\phpMyAdmin\config.inc:

$cfg['Servers'][$i]['controluser'] = 'root'; 
$cfg['Servers'][$i]['controlpass'] = '';
3
taufik

Ich habe gerade mein XAMPP auf dem MAC eingerichtet und hatte die gleichen Probleme. Ich habe es gerade repariert. Es ist nicht ganz klar, welches Betriebssystem Sie verwenden, Sie müssen jedoch die XAMPP-Sicherheit ausführen. Sie geben an, dass Sie das getan haben, aber hier ist es sowieso für den MAC

Sudo /Applications/XAMPP/xamppfiles/xampp security 

Legen Sie Ihr Passwort für die Fragen fest, die Sie erhalten.

In phpmyadmin importieren Sie die Datei "create_tables.sql". Diese befindet sich im Ordner ./phpmyadmin/sql.

Öffnen Sie anschließend die Datei config.inc.php im Ordner ./phymyadmin.

$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'you_password';

Melden Sie sich ab und wieder an, um die Änderungen in phpmyadmin widerzuspiegeln

1
Daniel

Die in Ihrer Konfiguration definierte Verbindung für den Controluser ist fehlgeschlagen, gleich nachdem:

$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'you_password';
1
Saurabh Naikele

Die gleichen Fehler sind bei einer Neuinstallation von VestaCP aufgetreten. Ich habe die Probleme gelöst, indem ich die Anweisungen auf diesem Video befolgt habe.

  1. Gehen Sie zu phpmyadmin-fixer und führen Sie den entsprechenden Befehl aus.
  2. Starten Sie die Apache-, NGINX- und MySQL-Server neu.
  3. Das ist es!
1
nicozica

Ändern Sie den Host-Eintrag 127.0.0.1 in localhost oder sogar die IP-Adresse des Servers.

$cfg['Servers'][$i]['Host']
1
TheSatinKnight

Linux/Ubuntu: Bei Installation von phpmyadmin über apt: Sudo apt-get install phpmyadmin php-mbstring

Kann überprüfen /etc/phpmyadmin/config-db.php Für die Änderung der Benutzeranmeldeinformationen.

$dbuser='pma';
$dbpass='my_pass';
$basepath='';
$dbname='phpmyadmin';
$dbserver='localhost';
$dbport='3306';
$dbtype='mysql';
1
User Rebo

Könnte zu spät auf die Party kommen - auch diese Antwort gilt für LAMP-Benutzer die zu diesem Thread von Google gekommen sind, wie ich. 

Grundsätzlich besteht das Problem darin, dass PMA versucht, mit einem nicht vorhandenen Benutzer eine Verbindung zu SQL herzustellen.

In /etc/phpmyadmin/config-db.php finden Sie 2 Variablen: $ dbuser und $ dbpass . Diese geben den MySQL-Benutzer und das Passwort an, mit denen sich PMA verbindet. 

Verbinden Sie sich nun mit einem funktionierenden Benutzernamen/Passwort (oder nur "root", wenn Sie von localhost aus eine Verbindung herstellen), erstellen Sie einen neuen Benutzer mit globalen Berechtigungen (z. B. -% PMA User% mit dem Passwort% Some Random Password%) und dann in oben genannte Datei:
$ dbuser =% PMA User%;
$ dbpass =% Random Password%; 

Sie können dort auch anderes ändern, wie z. B. die Serveradresse ($ dbserver), den Port ($ dbport, der auf Ihrem Computer möglicherweise nicht der Standard ist) und vieles mehr. 

0
ron wizzle

Melden Sie sich in Terminal als root bei MySQL an. Sie haben möglicherweise ein Root-Passwort erstellt, als Sie MySQL zum ersten Mal installiert haben, oder das Passwort könnte leer sein. In diesem Fall können Sie einfach ENTER drücken, wenn Sie zur Eingabe eines Passworts aufgefordert werden.

 Sudo mysql -p -u root

Fügen Sie nun einen neuen MySQL-Benutzer mit dem Benutzernamen Ihrer Wahl hinzu. In diesem Beispiel nennen wir es pmauser (für den phpmyadmin-Benutzer). Stellen Sie sicher, dass password_here durch Ihr eigenes ersetzt wird. Sie können hier ein Passwort generieren. Das% -Symbol hier teilt MySQL mit, dass sich dieser Benutzer von überall aus anmelden kann. Wenn Sie erhöhte Sicherheit wünschen, können Sie dies durch eine IP-Adresse ersetzen.

CREATE USER 'pmauser'@'%' IDENTIFIED BY 'password_here';

Jetzt gewähren wir unserem neuen Benutzer ein Superuser-Privileg.

GRANT ALL PRIVILEGES ON *.* TO 'pmauser'@'%' WITH GRANT OPTION;

Dann gehe zu config.inc.php (in Ubuntu /etc/phpmyadmin/config.inc.php)

/ * Benutzer für erweiterte Funktionen * /

$cfg['Servers'][$i]['controluser'] = 'pmauser'; 
$cfg['Servers'][$i]['controlpass'] = 'password_here';
0
Wasim Khan

Mein Standard-3306-Port wurde verwendet, also habe ich ihn in 8111 geändert, und dann hatte ich diesen Fehler. Ich habe es durch Hinzufügen behoben

$cfg['Servers'][$i]['port'] = '8111';

in config.inc.php. Wenn Sie eine andere Portnummer verwenden, legen Sie Ihre fest. Ich hoffe es hilft!

0
A. Askarov