Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Izinkan semua koneksi jarak jauh, MySQL

Seperti yang ditunjukkan oleh Ryan di atas, perintah yang Anda butuhkan adalah

GRANT ALL ON *.* to [email protected]'%' IDENTIFIED BY 'password'; 

Namun, perhatikan bahwa dokumentasi menunjukkan bahwa agar ini berfungsi, akun pengguna lain dari localhost harus dibuat untuk pengguna yang sama; jika tidak, akun anonim dibuat secara otomatis oleh mysql_install_db diutamakan karena memiliki kolom host yang lebih spesifik.

Dengan kata lain; agar pengguna user untuk dapat terhubung dari server mana pun; 2 akun perlu dibuat sebagai berikut:

GRANT ALL ON *.* to [email protected] IDENTIFIED BY 'password'; 
GRANT ALL ON *.* to [email protected]'%' IDENTIFIED BY 'password'; 

Baca dokumentasi lengkap di sini.

Dan inilah bagian yang relevan untuk referensi:

Setelah terhubung ke server sebagai root, Anda dapat menambahkan akun baru. Pernyataan berikut menggunakan GRANT untuk membuat empat akun baru:

mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
    ->     WITH GRANT OPTION;
mysql> CREATE USER 'admin'@'localhost';
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> CREATE USER 'dummy'@'localhost';

Akun yang dibuat oleh pernyataan ini memiliki properti berikut:

Dua akun memiliki nama pengguna monty dan kata sandi beberapa_pass. Kedua akun tersebut adalah akun pengguna super dengan hak penuh untuk melakukan apa saja. Akun 'monty'@'localhost' hanya dapat digunakan saat terhubung dari host lokal. Akun 'monty'@'%' menggunakan karakter pengganti '%' untuk bagian host, sehingga dapat digunakan untuk terhubung dari host mana pun.

Harus memiliki kedua akun untuk monty agar dapat terhubung dari mana saja sebagai monty . Tanpa akun localhost, akun pengguna anonim untuk localhost yang dibuat oleh mysql_install_db akan didahulukan ketika monty terhubung dari host lokal. Akibatnya, monty akan diperlakukan sebagai pengguna anonim. Alasan untuk ini adalah bahwa akun pengguna anonim memiliki nilai kolom Host yang lebih spesifik daripada akun 'monty'@'%' dan dengan demikian muncul lebih awal dalam urutan pengurutan tabel pengguna. (penyortiran tabel pengguna dibahas di Bagian 6.2.4, “Kontrol Akses, Tahap 1:Verifikasi Koneksi”.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memeriksa Ukuran Semua Tabel dalam Database di MySQL

  2. Pembuatan Database Visual dengan MySQL Workbench

  3. Menyiapkan Koneksi Database MySQL Jarak Jauh

  4. Bagaimana cara melihat indeks untuk database atau tabel di MySQL?

  5. MySQL - Pemicu untuk memperbarui tabel yang sama setelah dimasukkan