GNU/Linux >> Belajar Linux >  >> Linux

Terhubung ke database MySQL dari jarak jauh

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:

  1. 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.

  2. Gunakan GRANT perintah dalam format berikut untuk mengaktifkan akses bagi pengguna jarak jauh. Pastikan Anda mengubah 1.2.3.4 ke alamat IP yang Anda peroleh sebelumnya, dan my_password ke kata sandi yang Anda inginkan fooUser 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 dengan [email protected] . Jika Anda ingin kedua pengguna memiliki izin yang sama, Anda perlu menggandakan izin.

  • Kami tidak menyarankan pemberian ALL izin. Untuk pengguna standar, kami merekomendasikan pemberian GRANT SELECT,INSERT,UPDATE,DELETE izin.

  • Untuk memberikan akses hanya ke tabel tertentu, Anda dapat menggunakan database.table memerintah. Misalnya, pada langkah sebelumnya, Anda dapat menggunakan fooDatabase.fooTable bukannya fooDatabase .

  • Jika Anda menggunakan iptables, Anda perlu menambahkan entri ke aturan firewall Anda untuk port Transmission Control Protocol (TCP) 3306. Anda dapat menggunakan namamysql untuk nomor port.


Linux
  1. Howto MySQL:Buat pengguna dan berikan izin ke database

  2. Bagaimana menghubungkan jarak jauh ke MySQL

  3. Dasar-dasar pengguna dan basis data MySQL

  1. Cara Menghubungkan ke Database MySQL dari Jarak Jauh Dari Komputer

  2. Buat Database MySQL dan Pengguna di cPanel

  3. Buat dan edit pengguna di MySQL

  1. Cara Menghubungkan ke MySQL Menggunakan PHP

  2. Cara Menetapkan Pengguna ke Database MySQL di cPanel

  3. Cara Membuat Pengguna Database MySQL di cPanel