2017-07-01 1 views
0

Was ich getan habe ist in den Ordner navigiert, wo die MySQL installiert ist:Ausführen einer "Show-Datenbanken;" Abfrage ergab „Keine Datenbank ausgewählt“ Fehler, aber nur zum ersten Mal

cd /usr/local/mysql/bin/ 

dann angemeldet:

$ ./mysql -u root -p 

und versuchte, Datenbanken zur Verfügung, um zu sehen:

mysql-> show databases; 

Also habe ich diesen Fehler:

ERROR 1046 (3D000): No database selected

Jetzt war das verwirrend ... Und das ist nur einmal passiert. Ich habe versucht, die gleiche Abfrage wie 30 Sekunden später auszuführen (während ich noch angemeldet war), und ich habe das normale Ergebnis - die Liste der verfügbaren Datenbanken.

Was verursachte den Fehler der Abfrage auf Anhieb? Ich habe versucht, die Schritte zu wiederholen, und ich kann das Problem nicht mehr reproduzieren.

Ich bin auf OSX Sierra.

Antwort

0

Das ist eine verdrahtete Sache zu passieren. Was passiert, wenn Sie mysqlshow Befehl wie unten verwenden. listet es alle Datenbanken auf?

mysqlshow -u root -p 
+0

Es listet alle Datenbanken auf, yeah. Wie ich bereits erwähnt habe, war das Ausführen einer 'show databases;' -Abfrage (nach erfolgreicher Anmeldung) zum ersten Mal nicht nur einmal erfolgreich. Jeder weitere Versuch (zB ich logge mich aus, dann einloggen) funktioniert wie es soll ... – Whirlwind

1

Ich bin nicht sicher, 100percent aber das ist ein Fehler in älteren MySQL-Server, die vor eine Datenbank SELECT irgendwelche anderen Abfragen verwenden althogh sie „meta“ Abfragen sind.

+0

Scheint wie ein Fehler ja. – Whirlwind

+0

Bestätigt ... Bekannter Fehler. Aktualisieren Sie Ihre MySQL oder aktualisieren Sie sie auf eine neuere Version. – xc218m

Verwandte Themen