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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-Key: 453842
Url: https://administrator.de/contentid/453842
Ausgedruckt am: 19.03.2024 um 01:03 Uhr
8 Kommentare
Neuester Kommentar
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;