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”.)