2010-12-03 3 views
2

Während phpmyadmin verwendet wird, gibt es keine MySQL-Datenbank.phpmyadmin hat keine mysql-Datenbank

Wenn ich eine SQL-Anweisung ausführen: SHOW PROCESSLIST ich diesen Fehler:

#1227 - Access denied; you need the PROCESS privilege for this operation 

Wenn ich versuche, einen Benutzer zu erstellen, kann ich nicht, weil es keine MySQL-Datenbank-Benutzer-Tabelle. Wenn ich versuche, eine Datenbank zu erstellen, kann ich das nicht tun, weil ich keinen Benutzer mit fortgeschrittenen Berechtigungen habe. Ich kann auch meinem passwortlosen Benutzer keine Berechtigungen erteilen.

Was mache ich falsch?

Antwort

2

Ich bemerkte, es ist alt, aber ... mit phpMyAdmin Getestet 3.4.8

diese SQL-Versuchen phpMyAdmin oder andere MySQL-Client verwenden, haben Sie:

SELECT SCHEMA_NAME AS `Database` FROM INFORMATION_SCHEMA.SCHEMATA; 

Wenn Sie abl sind e die Datenbanken mit dieser Liste, fügen Sie die folgende Zeile in config.inc.php:

$cfg['Servers'][$i]['ShowDatabasesCommand'] = 'SELECT SCHEMA_NAME AS `Database` FROM INFORMATION_SCHEMA.SCHEMATA'; 
+0

Das Hinzufügen dieser Zeile zu meiner Konfigurationsdatei hat es für mich getan. Vielen Dank!! – mpen

0

Ganz einfach, weil Ihre Benutzer-ID kein PROCESS-Privileg auf dem MySQL-Server hat, schätze ich, dass es ein Shared Hosting ist?

Wenn Sie auf Windows-Plattform sind, Ihre cmd öffnen, dann zu Ihrem MySQL-Installationsordner navigieren geben Sie dann:

C:\ cd bin 
C:\ mysql -uroot -p 
-- enter your password 
mysql> GRANT PROCESS ON your_db_name.* TO [email protected] IDENTIFIED BY your_password 
+0

Wie kann ich durch dieses Problem bekommen? ~ Ich bin nur ein Neuling ~ – Tarun

+0

ist dies eine Entwicklungsmaschine (besitzen Sie die Maschine) oder Shared Hosting? –

+0

ja ich benutze phpmyadmin auf meinem eigenen Laptop so nicht Shared Hosting ich denke, – Tarun

1

Warum phpMyAdmin nicht eine MySQL-Datenbank offenbaren?

Weil Sie nicht als root-Benutzer angemeldet sind. Vielleicht hast du vergessen, dass du ein root-Passwort gesetzt hast, als du mysql eingerichtet hast? Wenn Sie zu phpMyAdmin mit dem Root-Passwort anmelden, sollten die folgenden Tabellen gezeigt werden:

cdcol 
data 
information_schema 
mysql 
performance_schema 
phpmyadmin 
webauth 

Diese Datenbanken werden automatisch erstellt, wenn Sie installieren mysql erscheinen zu fehlen, wenn Sie mit den user='admin' and password='' Anmeldeinformationen anzumelden. Oder wenn Sie sich mit einem Benutzer anmelden, der fast keine Rechte hat, etwas zu sehen oder zu tun.

Wenn Sie Ihr root-Passwort gesetzt und vergessen es, können Sie es zurücksetzen

http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

Falls keine der oben genannten Arbeiten:

Blasen Sie Ihre MySQL-Installation und es tun Achten Sie auch diesmal auf jeden Installationsschritt. Wenn Sie nach einem Root-Passwort gefragt werden, schreiben Sie es entweder auf Ihre Hand oder stellen Sie ernsthaft Ihre Entscheidung, ein Programmierer zu sein, der auf Details achtet.