Jika Anda memiliki akses penuh ke server Anda (diperlukan hak akses root):
Langkah 1:edit my.cnf (biasanya terletak di /etc)
Temukan baris berikut:[mysqld]
dan pastikan baris skip-networking
dikomentari (atau hapus baris) dan tambahkan baris berikut:
bind-address=YOUR-SERVER-IP
Misalnya, jika IP server MySQL Anda adalah 66.166.170.28 maka seluruh blok akan terlihat seperti berikut:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 66.166.170.28
# skip-networking
.......
Dimana
- mengikat-alamat :alamat IP untuk diikat.
- lewati jaringan :Jangan dengarkan koneksi TCP/IP sama sekali. Semua interaksi dengan mysqld harus dilakukan melalui soket Unix. Opsi ini sangat disarankan untuk sistem yang hanya mengizinkan permintaan lokal. Karena Anda perlu mengizinkan koneksi jarak jauh, baris ini harus dihapus dari my.cnf atau masukkan ke status komentar.
Langkah 2:Berikan akses ke semua host
Mulai monitor MySQL dengan perintah ini:mysql
atau /usr/local/mysql/bin/mysql
. Prompt shell Anda sekarang akan terlihat seperti ini:mysql>
. Jalankan perintah ini:
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY "PASSWORD";
Dimana:
- NAMA PENGGUNA adalah nama pengguna yang Anda gunakan saat menghubungkan menggunakan skrip php Anda.
- SANDI adalah kata sandi yang Anda gunakan saat menghubungkan.
Anda sekarang harus menghapus hak istimewa MySQL. Jalankan perintah ini:
FLUSH PRIVILEGES;
Jalankan perintah ini untuk keluar dari MySQL:
exit;
Langkah 3:restart mysql deamon
/etc/init.d/mysqld restart
atau
/etc/init.d/mysql restart
tergantung pada distro linux apa server Anda sedang berjalan.