Artikel ini menjelaskan cara menyiapkan pengguna di server MySQL® Anda untuk terhubung ke database MySQL dari jarak jauh.
Catatan :Artikel ini menunjukkan kepada Anda cara menghubungkan ke instance MySQL lokal ke aserver. Untuk langkah-langkah terkait Cloud Databases, lihat Menghubungkan ke aCloud Databaseinstance.
Untuk melakukan langkah-langkah ini, Anda harus memiliki akses server lokal untuk masuk sebagai root Pengguna MySQL.
Ambil alamat IP Anda
Anda perlu mengetahui alamat Internet Protocol (IP) dari komputer yang Anda sambungkan. Anda dapat mengambil informasi ini dengan mengunjungi salah satu situs berikut:
- https://icanhazip.com
- https://www.whatismyip.com
Berikan akses
Lakukan langkah-langkah berikut untuk memberikan akses ke pengguna dari host jarak jauh:
-
Masuk ke server MySQL Anda secara lokal sebagai
rootpengguna dengan menggunakan perintah berikut:# mysql -u root -pAnda diminta memasukkan kata sandi root MySQL Anda.
Catatan :Jika Anda mendapatkan akses ke MySQL tanpa memasukkan kata sandi, pertimbangkan untuk menjalankan
mysql_secure_installationskrip, yang menetapkan kata sandi root MySQL dan memperbarui pengaturan lain untuk meningkatkan keamanan. Microsoft SQL Server ManagedServices dapat membantu Anda mengelola instans server SQL. -
Gunakan
GRANTperintah dalam format berikut untuk mengaktifkan akses bagi pengguna jarak jauh. Pastikan Anda mengubah1.2.3.4ke alamat IP yang Anda peroleh sebelumnya, danmy_passwordke kata sandi yang Anda inginkanfooUseruntuk menggunakan:mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';Pernyataan ini memberikan
ALLizin kepada pengguna baru ketika pengguna terhubung dari alamat IP yang ditentukan dengan menggunakan kata sandi yang ditentukan.
Uji koneksi dari jarak jauh
Untuk menguji koneksi dari jarak jauh, akses server MySQL dari server Linux® lain. Contoh berikut menggunakan 44.55.66.77 sebagai alamat IP server MySQL:
# mysql -u fooUser -p -h 44.55.66.77
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> _
Pertimbangan
Saat Anda menyiapkan pengguna jarak jauh, pertimbangkan informasi berikut:
-
Pengguna lokal berbeda dengan pengguna jarak jauh. Misalnya,
fooUser@localhosttidak sama dengan[email protected]. Jika Anda ingin kedua pengguna memiliki izin yang sama, Anda perlu menggandakan izin. -
Kami tidak menyarankan pemberian
ALLizin. Untuk pengguna standar, kami merekomendasikan pemberianGRANT SELECT,INSERT,UPDATE,DELETEizin. -
Untuk memberikan akses hanya ke tabel tertentu, Anda dapat menggunakan
database.tablememerintah. Misalnya, pada langkah sebelumnya, Anda dapat menggunakanfooDatabase.fooTablebukannyafooDatabase. -
Jika Anda menggunakan iptables, Anda perlu menambahkan entri ke aturan firewall Anda untuk port Transmission Control Protocol (TCP) 3306. Anda dapat menggunakan nama
mysqluntuk nomor port.