Mam plik .my.cnf w moim katalogu domowym na pulpicie, który zawiera:
[dbid]
user = myusername
password = mypassword
database = dbname
host = server.location.com
Jeśli dobrze pamiętam, przed uaktualnieniem z Ubuntu 10.04 do 11.04 mogłem użyć polecenia
mysql dbid
Aby połączyć się bezpośrednio z bazą danych
Ale dzisiaj pojawia się ten błąd:
ERROR 1049 (42000): Unknown database 'dbname'
Czy zrobiłem coś złego?
mysql
configuration
David LeBauer
źródło
źródło
Odpowiedzi:
Nie jestem pewien, jak działał poprzedni plik .my.cnf, i nigdy wcześniej nie korzystałem z tych plików (głównie dlatego, że o nich nie wiedziałem). Po kilku badaniach znalazłem ten link i wpadłem na następujący ~ / .my.cnf, który działał dla mnie:
i polecenie, które to czyta:
Kilka rzeczy, na które należy zwrócić uwagę (podkreśla z linku do artykułu):
Przetestowałem to na mysql 5.5 na Macu, działało świetnie. A teraz, gdy o nich wiem, wykorzystam je!
AKTUALIZACJA Po tym, jak to skonfigurowałem, zdałem sobie sprawę, że linia poleceń
mysql --defaults-group-suffix=dbid
była trochę potężna. Jako dodatkowy bonus, zakładając, że używasz Linux / Mac / Etc, wykonaj następujące czynności:Gdzie
dbid
jest nazwa twojej grupy sufiksów.źródło
Mój administrator bazy danych pomógł mi odkryć problem, dlatego oto rozwiązanie pierwotnego problemu, który spowodował następujące pytanie:
Problem (jak rozumiem) polegał na tym, że baza danych umożliwia dostęp tylko do komputerów opartych na określonych adresach IP. Mój adres IP zmienił się, gdy otrzymałem nowy komputer, i miałem różne hasła do kont, które zostały skonfigurowane z różnymi adresami IP, słowami mojego administratora bazy danych
źródło
W ramach aktualizacji Dereka Downeya wykorzystuję wspólny plik ~ / .my.cnf na różnych komputerach z Linuksem, automatycznie wybierając odpowiednią sekcję zgodnie z nazwą hosta:
Potem wszystko, co muszę wpisać w wierszu poleceń, to
mysql
.źródło