Tidak, Charter tidak akan bisa berbuat apa-apa, karena itu adalah kesalahan yang datang langsung dari server MySQL , karena alamat IP Anda tidak termasuk di antara host yang dikonfigurasi untuk akses.
Error: 1130 SQLSTATE: HY000 (ER_HOST_NOT_PRIVILEGED)
Message: Host '%s' is not allowed to connect to this MySQL server
Solusi yang benar melibatkan pemahaman bahwa Sistem Hak Istimewa Akses MySQL memperlakukan nama pengguna + alamat IP host atau nama tempat koneksi berasal sebagai "akun" -- bukan nama pengguna itu sendiri.
'foo'@'localhost' # username foo connecting from the server machine
'foo'@'192.168.1.1' # username foo from IP address 192.168.1.1
'foo'@'192.168.1.%' # username foo from IP address 192.168.1.*
'foo'@'192.168.%' # username foo from IP address 192.168.*.*
'foo'@'%' # username foo from any IP address
Dalam sistem hak istimewa MySQL, ini adalah 5 "pengguna" yang berbeda, berpotensi dengan 5 kata sandi yang berbeda. Jika tidak ada pengguna yang diizinkan untuk terhubung dari alamat IP Anda atau alamat wildcard apa pun yang cocok dengan Anda, ini akan menjadi pesan yang akan Anda dapatkan. Ini dijelaskan lebih lanjut, di sini dan di sini .
Tidak ada yang dapat Anda lakukan dengan mysql
klien baris perintah untuk mengesampingkan konfigurasi server, meskipun Anda dapat menggunakan terowongan SSH sehingga server akan mengira Anda terhubung dari localhost
atau host tepercaya lainnya, seperti yang disarankan dalam komentar.
Cara mengatasinya adalah agar teman Anda memberikan hak istimewa kepada Anda di alamat Anda dengan GRANT
pernyataan
. cPanel mungkin menyediakan antarmuka untuk melakukan ini -- saya tidak tahu, karena saya bekerja langsung dengan MySQL -- tetapi jika ya, itu berarti cPanel pada dasarnya menulis GRANT
yang sama pernyataan dan mengirimkannya ke server MySQL untuk dieksekusi.