Ich habe eine .my.cnf-Datei in meinem Ausgangsverzeichnis auf meinem Desktop, die Folgendes enthält:
[dbid]
user = myusername
password = mypassword
database = dbname
host = server.location.com
Wenn ich mich richtig erinnere, konnte ich vor dem Upgrade von Ubuntu 10.04 auf 11.04 den Befehl verwenden
mysql dbid
So stellen Sie eine direkte Verbindung zur Datenbank her
Aber heute bekomme ich diesen Fehler:
ERROR 1049 (42000): Unknown database 'dbname'
Habe ich etwas falsch gemacht?
mysql
configuration
David LeBauer
quelle
quelle
Antworten:
Ich bin mir nicht sicher, wie Ihre vorherige .my.cnf-Datei funktioniert hat, und ich habe diese Dateien noch nie zuvor verwendet (hauptsächlich, weil ich nichts davon wusste). Nach einigem Nachforschen fand ich diesen Link und fand die folgende ~ / .my.cnf, die für mich funktionierte:
und der Befehl, der es liest:
Ein paar Dinge, auf die Sie hinweisen sollten (Höhepunkte aus dem Artikel verlinkt):
Ich habe dies auf MySQL 5.5 auf einem Mac getestet und es hat super funktioniert. Und jetzt, wo ich über sie Bescheid weiß, werde ich sie benutzen!
UPDATE Nachdem ich dies eingerichtet hatte, stellte ich fest, dass die Befehlszeile
mysql --defaults-group-suffix=dbid
ein wenig umfangreich war. Als zusätzlichen Bonus, vorausgesetzt, Sie betreiben Linux / Mac / usw., gehen Sie folgendermaßen vor:Wo
dbid
ist der Name Ihrer Suffixgruppe?quelle
Mein Datenbankadministrator hat mir dabei geholfen, das Problem aufzudecken. Deshalb hier die Lösung für das ursprüngliche Problem, das diese Frage aufgeworfen hat:
Das Problem (so wie ich es verstehe) war, dass die Datenbank nur den Zugriff auf Computer ermöglicht, die auf bestimmten IP-Adressen basieren. Meine IP-Adresse hatte sich geändert, als ich einen neuen Computer bekam, und ich hatte andere Passwörter für die Konten, die mit den verschiedenen IP-Adressen eingerichtet worden waren, wie mein Datenbankadministrator sagte
quelle
Als Update für Derek Downeys Update verwende ich auf verschiedenen Linux-Computern eine gemeinsame ~ / .my.cnf-Datei und wähle den passenden Abschnitt automatisch entsprechend dem Hostnamen aus:
Danach muss ich nur noch etwas in die Befehlszeile eingeben
mysql
.quelle