MySQL Datenbank nicht gefunden
Hallo Zusammen,
wenn ich diesen Befehl absetze:
dann kommt folgende Meldung....
Aber... ist doch vorhanden:
mysql> SHOW DATABASES;
+---------------------+
| Database |
+---------------------+
| information_schema |
| lb-db |
mysql> SELECT User FROM mysql.user;
+------------------+
| User |
+------------------+
| lb |
Was stimmt hier nicht oder mache ich falsch?
Danke
wenn ich diesen Befehl absetze:
mysql> GRANT ALL PRIVILEGES ON lb-db.* TO lb@localhost GRANT ALL PRIVILEGES ON lb-db.* TO lb@localhost;
dann kommt folgende Meldung....
ERROR 1046 (3D000): No database selected
Aber... ist doch vorhanden:
mysql> SHOW DATABASES;
+---------------------+
| Database |
+---------------------+
| information_schema |
| lb-db |
mysql> SELECT User FROM mysql.user;
+------------------+
| User |
+------------------+
| lb |
Was stimmt hier nicht oder mache ich falsch?
Danke
Please also mark the comments that contributed to the solution of the article
Content-Key: 453842
Url: https://administrator.de/contentid/453842
Printed on: April 25, 2024 at 05:04 o'clock
8 Comments
Latest comment
Servus.
http://support.sas.com/documentation/cdl/en/acreldb/65247/HTML/default/ ...
So geht das korrekt :
Grüße Uwe
Zitat von @falscher-sperrstatus:
Basics - wie dürfen MySQL Datenbanken benannt werden? Richtig keine Bindestriche.
Das ist falsch, Bindestriche sind valide Zeichen für eine Tabelle:Basics - wie dürfen MySQL Datenbanken benannt werden? Richtig keine Bindestriche.
http://support.sas.com/documentation/cdl/en/acreldb/65247/HTML/default/ ...
Database names can use any character that is allowed in a directory name except for a period, a backward slash (\), or a forward slash (/).
Man sollte die Namen aber generell in Backticks klammern wenn man sich selbst nicht sicher ist.> wenn ich diesen Befehl absetze:
Doppelt gemoppelt und Namen nicht vernünftig in Backticks eingeschlossen. mysql> GRANT ALL PRIVILEGES ON lb-db.* TO lb@localhost GRANT ALL PRIVILEGES ON lb-db.* TO lb@localhost;
So geht das korrekt :
GRANT ALL PRIVILEGES ON `lb-db`.* TO 'lb'@'localhost';
Guten Abend,
du solltest mal deine Englisch Kenntnisse aufbessern. Da steht nicht das die Datenbank nicht gefunden wurde, sondern dass die DB nicht ausgewählt wurde!
Das geht mit dem Befehl "use":
VG
du solltest mal deine Englisch Kenntnisse aufbessern. Da steht nicht das die Datenbank nicht gefunden wurde, sondern dass die DB nicht ausgewählt wurde!
Das geht mit dem Befehl "use":
use lb-db;
VG
Zitat von @139905:
du solltest mal deine Englisch Kenntnisse aufbessern. Da steht nicht das die Datenbank nicht gefunden wurde, sondern dass die DB nicht ausgewählt wurde!
Das geht mit dem Befehl "use":
Das ist beim Setzen von Berechtigungen auf eine Datenbank nicht nötig, wenn er um den Namen der DB Backticks setzt s.o..du solltest mal deine Englisch Kenntnisse aufbessern. Da steht nicht das die Datenbank nicht gefunden wurde, sondern dass die DB nicht ausgewählt wurde!
Das geht mit dem Befehl "use":
use lb-db;
Grüße Uwe
Das ist beim Setzen von Berechtigungen nicht nötig, s.o..
Stimmt. Das habe ich gerade übersehen. Sorry. Mein Kommentar ignorieren.
Mach mal aus den Backticks um den User und localhost normale Hochkommata. Wenn es dann auch nicht geht hast du den User mit dem entsprechenden Host so noch nicht angelegt.
Ich würde dir mal dringend anraten RTFM!
SELECT User,Host FROM mysql.user;