Không, Điều lệ sẽ không thể làm bất cứ điều gì về nó, vì đó là một lỗi sắp xảy ra trực tiếp từ máy chủ MySQL , vì địa chỉ IP của bạn không nằm trong số các máy chủ được định cấu hình để truy cập.
Error: 1130 SQLSTATE: HY000 (ER_HOST_NOT_PRIVILEGED)
Message: Host '%s' is not allowed to connect to this MySQL server
Giải pháp chính xác liên quan đến việc hiểu rằng Hệ thống đặc quyền truy cập MySQL coi tên người dùng + địa chỉ IP máy chủ hoặc tên nơi bắt nguồn kết nối là "tài khoản" - không phải tên người dùng của chính nó.
'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
Trong hệ thống đặc quyền của MySQL, đây là 5 "người dùng" khác nhau, có khả năng có 5 mật khẩu khác nhau. Nếu không có người dùng nào được phép kết nối từ địa chỉ IP của bạn hoặc bất kỳ địa chỉ ký tự đại diện nào khớp với địa chỉ của bạn, thì đây sẽ là thông báo bạn nhận được. Điều này được giải thích thêm, tại đây và tại đây .
Bạn không thể làm gì với mysql
máy khách dòng lệnh để ghi đè cấu hình của máy chủ, mặc dù bạn có thể sử dụng đường hầm SSH để máy chủ nghĩ rằng bạn đang kết nối từ localhost
hoặc một máy chủ đáng tin cậy khác, như đã được đề xuất trong một nhận xét.
Cách khắc phục là bạn của bạn cấp đặc quyền cho bạn tại địa chỉ của bạn với một GRANT
tuyên bố
. cPanel có thể cung cấp một giao diện để thực hiện việc này - tôi không biết, vì tôi làm việc trực tiếp với MySQL - nhưng nếu có, thì về cơ bản cPanel sẽ viết cùng một GRANT
và gửi nó đến máy chủ MySQL để được thực thi.