it-swarm.com.de

Kann jemand bestätigen, dass phpMyAdmin AllowNoPassword mit MySQL-Datenbanken funktioniert?

Ich habe eine Version von phpMyAdmin auf meinem lokalen Apache-Server.

Ich versuche, mich ohne Passwort anzumelden. PhpMyAdmin gibt jedoch die Warnung aus:

Die Anmeldung ohne Passwort ist aufgrund der Konfiguration verboten (siehe AllowNoPassword).

In meiner config.php -Datei für phpMyAdmin habe ich jedoch Folgendes festgelegt:

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

Ich weiß also nicht, warum die Nachricht immer noch erscheint.

46
diggersworld

Ich werde zuerst das Offensichtliche prüfen und fragen, ob Sie daran gedacht haben, Ihren config.sample.inc in config.inc zu kopieren.

in den meisten Fällen finden Sie unter Linux Konfigurationsdateien hier: /etc/phpmyadmin/config.inc.php

Zweitens sollten Sie, wenn Sie versuchen, sich als root anzumelden, die folgenden Zeilen in Ihrer Konfiguration enthalten:

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;


Hoffentlich hilft das.

93
DondeEstaMiCulo

Entsprechend diesem: https://docs.oseems.com/general/web/phpmyadmin/enable-login-without-password

Dieser $cfg['Servers'][$i]['AllowNoPassword'] = TRUE; sollte zweimal in /etc/phpmyadmin/config.inc.php hinzugefügt werden.

if (!empty($dbname)) {
    // other configuration options
    $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
    // it should be placed before the following line
    $i++;
}

// other configuration options
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
9
Malintha

Ich habe die Aussage getestet:

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 

Für mich hat es nicht geklappt.

Stattdessen 

$cfg['Servers'][$i]['AllowNoPassword'] = true; 

hat funktioniert. 

Vielen Dank!

5
Orion

Möglicherweise haben Sie denselben dummen Fehler begangen wie ich, indem Sie das // Entfernen des Kommentars nicht entfernen.

Die Zeile sollte so sein, aber nicht als Kommentar.

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
4
Pratik Bothra

Stellen Sie sicher, dass Sie die Option AllowNoPassword nach der $ i ++ - Zeile nicht hinzufügen oder deren Kommentar aufheben.

/ * Kommentieren Sie die folgenden Punkte, um das Anmelden an kennwortlosen Konten zu ermöglichen. * nach Kenntnisnahme der damit verbundenen Sicherheitsrisiken. * /

 $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
3
Nanhe Kumar

Einfach in der Datei /etc/phpmyadmin/config.inc.php das Kommentarzeichen entfernen oder die Zeile hinzufügen (falls nicht vorhanden),

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

Es funktioniert einfach super!

wenn Sie Zweifel haben, starten Sie Apache neu.

Sudo /etc/init.d/Apache2 restart

Prost!!! 

2

Ich habe das gleiche Problem hier, dann habe ich mysql neu installiert und es hat funktioniert.

Sudo apt-get install mysql-server mysql-common mysql-client
2
Aldy syahdeini

Ich hatte dasselbe Problem und habe mein Problem gelöst.
Gehen Sie zuerst zu config.default.php und ändern Sie

$cfg['Servers'][$i]['AllowNoPassword'] = false;

zu 

$cfg['Servers'][$i]['AllowNoPassword'] = true;
2
zheek

Nach vielen Versuchen fand ich die folgende Lösung.

Dies funktioniert, wenn Sie alle phpmyadmin-Dateien in/var/www kopiert haben

gehen Sie zum kopierten Speicherort des phpmyadmin-Ordners in/var/www

copy the config.sample.inc.php file as config.inc.php

bearbeiten Sie in config.inc.php die folgende Zeile:

$cfg['Servers'][$i]['AllowNoPassword'] = true;

(In der Originaldatei war es falsch, ändern Sie es als wahr und speichern Sie es.)

Dann können Sie sich ohne Passwort bei phpmyadmin anmelden. 

1
ismail
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

ja, die obige Antwort ist korrekt, aber nicht sicher. Sie können sich mit root user direkt in phpMyAdmin einloggen.

Wenn Sie einen neuen Benutzer mit Kennwort erstellen und die Berechtigung erteilen möchten, führen Sie den folgenden Befehl in MySQL auf dem Terminal aus.

  # mysql

 mysql> GRANT ALL PRIVILEGES ON *.* TO  'user-name'@'%'  IDENTIFIED BY  'password'   REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
1
lakshmikandan

Es klappt; Ich dachte nur, dass dies in Zukunft für jemanden hilfreich sein würde.

Wenn Sie mit MAMP arbeiten, fehlt als Sicherheitsmaßnahme normalerweise $cfg['Servers'][$i]['AllowNoPassword'] = true; in der config.inc.php-Datei. Wenn Sie phpMyAdmin ohne Kennwort für root verwenden möchten, fügen Sie es vorzugsweise nach der $cfg['Servers'][$i]['AllowDeny']['rules'] = array();-Anweisung hinzu. 

Dann starten Sie Ihren Server neu, nur um sicher zu gehen, dass Sie gut dastehen können.

0
Huey Mataruse

Andere Benutzer können (wie in OS X 10.10.1) feststellen, dass die Situation für MAMP PRO (zumindest in der aktuellen Version 3.0.7.3) anders ist.

Alle meine Versuche, die hier vorgeschlagenen Mittel anzuwenden, schlugen fehl. Bei der Untersuchung des Fehlerprotokolls PHP entdeckte ich, dass die in Betrieb befindliche index.php (in /Libary/Application Support/appsolute/MAMP PRO/index.php - in Zeile 43) beschließt, NICHT zu dem hier besprochenen config.inc.php zu gehen (bei /Applications/MAMP/bin/phpMyAdmin/config.inc.php), sondern zu /Library/Application Support/appsolute/MAMP PRO/phpMyAdmin/config.inc.php

Außerdem gibt es keine solche Datei (nach einer 'erfolgreichen' Installation von MAMP PRO), also bleibe ich mit dem Fehler und außerdem immer, wenn ich versuche, die korrekte Datei dort abzulegen, wenn ich MAMP PRO neu starte ist nicht mehr da - etwas wird automatisch aktualisiert, um den config.inc.php zu beseitigen, den ich dort platziere. Mein Workaround fürs Erste ist, dies in MAMP anstelle von MAMP PRO zu tun.

0
DonColonie

Ich musste MariaDB installieren. Ich verwende OpenSUSE LINUX Leap 15 und musste folgende Befehle ausführen:

Sudo zypper update
Sudo zypper install mariadb mariadb-client mariadb-tools
Sudo systemctl start mysql
Sudo systemctl enable mysql //enable auto start at boot time3
Sudo mysql_secure_installation

Quelle .

0
Black