Saya memiliki file .my.cnf di direktori home saya di desktop saya yang mencakup:
[dbid]
user = myusername
password = mypassword
database = dbname
host = server.location.com
Jika saya ingat dengan benar, sebelum memutakhirkan dari Ubuntu 10.04 ke 11.04, saya dapat menggunakan perintah
mysql dbid
Untuk terhubung langsung ke database
Tapi hari ini saya mendapatkan kesalahan ini:
ERROR 1049 (42000): Unknown database 'dbname'
Apakah saya melakukan sesuatu yang salah?
mysql
configuration
David LeBauer
sumber
sumber
Jawaban:
Saya tidak yakin bagaimana dulu .my.cnf Anda dulu berfungsi, dan saya sebenarnya belum pernah menggunakan file-file ini sebelumnya (terutama karena saya tidak tahu tentang mereka). Jadi setelah sedikit riset, saya menemukan tautan ini dan muncul dengan ~ / .my.cnf berikut yang bekerja untuk saya:
dan perintah yang membacanya:
Beberapa hal yang perlu diperhatikan (sorotan dari artikel yang ditautkan):
Saya menguji ini pada mysql 5.5 pada Mac, bekerja dengan baik. Dan sekarang saya tahu tentang mereka, saya akan menggunakannya!
PEMBARUAN Setelah saya mengatur ini, saya menyadari bahwa baris perintah
mysql --defaults-group-suffix=dbid
agak besar. Jadi sebagai bonus tambahan, anggap Anda menjalankan Linux / Mac / Etc, lakukan ini:Di mana
dbid
nama grup sufiks Anda.sumber
Admin basis data saya membantu saya mengungkap masalah, dan inilah solusi untuk masalah awal yang memicu pertanyaan ini:
Masalahnya (seperti yang saya mengerti) adalah bahwa database hanya memungkinkan akses ke komputer berdasarkan alamat IP tertentu. Alamat IP saya telah berubah ketika saya mendapatkan komputer baru, dan saya memiliki kata sandi yang berbeda untuk akun yang telah diatur dengan alamat IP yang berbeda, dalam kata-kata administrator basis data saya
sumber
Sebagai pembaruan untuk pembaruan Derek Downey, ini adalah bagaimana saya menggunakan file ~ / .my.cnf yang umum di berbagai komputer Linux, memilih bagian yang sesuai sesuai dengan nama host secara otomatis:
Setelah itu, yang harus saya ketik pada command line adalah
mysql
.sumber