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
root
pengguna dengan menggunakan perintah berikut:# mysql -u root -p
Anda diminta memasukkan kata sandi root MySQL Anda.
Catatan :Jika Anda mendapatkan akses ke MySQL tanpa memasukkan kata sandi, pertimbangkan untuk menjalankan
mysql_secure_installation
skrip, 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
GRANT
perintah dalam format berikut untuk mengaktifkan akses bagi pengguna jarak jauh. Pastikan Anda mengubah1.2.3.4
ke alamat IP yang Anda peroleh sebelumnya, danmy_password
ke kata sandi yang Anda inginkanfooUser
untuk menggunakan:mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
Pernyataan ini memberikan
ALL
izin 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@localhost
tidak sama denganfooUser@1.2.3.4
. Jika Anda ingin kedua pengguna memiliki izin yang sama, Anda perlu menggandakan izin. -
Kami tidak menyarankan pemberian
ALL
izin. Untuk pengguna standar, kami merekomendasikan pemberianGRANT SELECT,INSERT,UPDATE,DELETE
izin. -
Untuk memberikan akses hanya ke tabel tertentu, Anda dapat menggunakan
database.table
memerintah. Misalnya, pada langkah sebelumnya, Anda dapat menggunakanfooDatabase.fooTable
bukannyafooDatabase
. -
Jika Anda menggunakan iptables, Anda perlu menambahkan entri ke aturan firewall Anda untuk port Transmission Control Protocol (TCP) 3306. Anda dapat menggunakan nama
mysql
untuk nomor port.