Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat MySQL 1130: 'Hos 'host_ip' tidak dibenarkan menyambung ke pelayan MySQL ini'?
Membuat Sambungan Jauh ke MySQL: Penyelesaian Masalah RALAT 1130
Ralat MySQL 1130, "Host 'host_ip' tidak dibenarkan menyambung ke MySQL ini pelayan," berlaku apabila sistem luaran cuba mewujudkan sambungan ke pelayan MySQL tetapi dinafikan kerana akses sekatan.
Punca ralat ini terletak pada konfigurasi akaun pengguna MySQL. Secara lalai, akaun MySQL mungkin terhad kepada sistem hos tertentu, seperti localhost atau 127.0.0.1. Untuk mengesahkan ini, laksanakan pertanyaan berikut:
SELECT host FROM mysql.user WHERE User = 'root';
Jika keputusan hanya memaparkan localhost atau 127.0.0.1, sambungan jauh akan disekat. Untuk mendayakan akses jauh, ikut langkah berikut:
1. Tambah Alamat IP Dibenarkan:
Berikan akses kepada alamat IP yang diingini dengan membuat akaun pengguna baharu:
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
2. Memberi Keistimewaan:
Berikan keistimewaan yang diperlukan kepada akaun baharu:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
3. Kebenaran Muat Semula:
Jadikan perubahan berkuat kuasa dengan membuang keistimewaan:
FLUSH PRIVILEGES;
4. Gunakan Kad Liar untuk Sebarang Capaian Jauh:
Jika anda ingin membenarkan mana-mana sistem jauh menyambung melalui akar, gunakan % kad bebas:
CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Dengan melengkapkan langkah ini, anda harus boleh berjaya menyambung ke pelayan MySQL daripada sistem jauh menggunakan akaun pengguna yang dibenarkan.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat MySQL 1130: 'Hos 'host_ip' tidak dibenarkan menyambung ke pelayan MySQL ini'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!