Saya mencoba untuk terhubung ke database MySQL jarak jauh di Bash. Di server hosting database saya bisa mengetik:
mysql -u _username_ -p
untuk menghubungkan.
Saya ingin dapat mengetik:
mysql -h _host_ -u _username_ -p
untuk terhubung dari server lain. Saya tidak menginstal MySQL pada klien sehingga perintah tidak ditemukan. Apakah ada sesuatu yang dapat saya instal (apt-get prefer) selain seluruh server MySQL sehingga saya dapat menggunakan perintah mysql di bash?
Jawaban:
Untuk menginstal baris perintah klien MySQL yang harus Anda lakukan:
dan kemudian Anda bisa melakukannya
Namun Anda mungkin perlu mengubah pengaturan server MySQL. Secara default di ubuntu, server MySQL hanya akan menerima koneksi dari server lokal. Pengaturan disebut
bind-address
dan diatur/etc/mysql/my.cnf
. Secara default127.0.0.1
- Anda harus mengubahnya ke alamat IP server. Jika server memiliki beberapa alamat IP, Anda dapat memilih hanya satu alamat IP (katakanlah untuk jaringan internal) atau minta MySQL mendengarkan semua alamat IP dengan membuat nilai.0.0.0.0
Anda juga perlu memastikan bahwa pengguna MySQL dapat mengakses database. Mengikuti instruksi di internet, Anda mungkin telah membuat pengguna
'myname'@'localhost'
- pengguna itu tidak akan dapat terhubung dari jarak jauh. Untuk membuat pengguna baru yang dapat terhubung dari alamat IP klien Anda, Anda perlu melakukan sesuatu seperti:Baca lebih lanjut tentang spesifikasi alamat yang digunakan MySQL .
Akhirnya jangan lupa untuk memastikan bahwa firewall server akan memungkinkan akses ke port MySQL - standarnya adalah 3306.
sumber