Menghubungkan ke MySQL di Bash (tanpa MySQL diinstal)


11

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?


1
apt-get install mysql-client Saya pikir itu hanya untuk klien GUI.
user722307

Anda dapat menjawab pertanyaan Anda sendiri, dan setelah beberapa waktu Anda juga dapat menerimanya.
enzotib

Jawaban:


21

Untuk menginstal baris perintah klien MySQL yang harus Anda lakukan:

sudo apt-get install mysql-client

dan kemudian Anda bisa melakukannya

mysql -h HOST -P PORT_NUMBER -u USERNAME -p

Namun Anda mungkin perlu mengubah pengaturan server MySQL. Secara default di ubuntu, server MySQL hanya akan menerima koneksi dari server lokal. Pengaturan disebut bind-addressdan diatur /etc/mysql/my.cnf. Secara default 127.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:

GRANT ALL PRIVILEGES ON database_name TO 'username'@'192.168.0.51' IDENTIFIED BY 'password';

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.