Lời giải thích có khả năng nhất là người dùng không được xác định trong MySQL.
Lưu ý rằng trong MySQL, người dùng được xác định bằng CẢ tên máy chủ (hoặc địa chỉ IP) mà người dùng kết nối VÀ tên người dùng. (LƯU Ý:'%' có thể được sử dụng làm ký tự đại diện cho tên máy chủ, để cho phép kết nối từ bất kỳ máy chủ lưu trữ nào, nhưng MySQL trước tiên sẽ tìm kiếm kết quả khớp chính xác và sau đó quay lại ký tự đại diện nếu không tìm thấy kết quả khớp.)
SELECT u.Host,
, u.User
, u.Password
FROM mysql.user u
WHERE u.User = 'buiud458_raklar'
Chúng tôi hy vọng sẽ có hàng ở đó với giá trị Máy chủ lưu trữ là 'd24-36-33-148.home1.cgocable.net
'hoặc một hàng có ký tự đại diện giá trị máy chủ là' %
'.
Bạn có thể so sánh mật khẩu bạn đang sử dụng với giá trị được lưu trữ trong bảng, với chức năng PASSWORD ...
SELECT PASSWORD('mysecret')
Mỗi [email protected] có thể được cấp đặc quyền trên các cơ sở dữ liệu riêng lẻ.
SELECT d.Host
, d.User
, d.Db
FROM mysql.db d
WHERE d.User = 'buiud458_raklar'
Cách dễ nhất để thiết lập người dùng có đặc quyền trên cơ sở dữ liệu:
CREATE USER 'buiud458_raklar'@'d24-36-33-148.home1.cgocable.net' IDENTIFIED BY 'secret' ;
GRANT ALL PRIVILEGES ON mydb.* TO 'buiud458_raklar'@'d24-36-33-148.home1.cgocable.net' ;
(LƯU Ý:Việc cấp tất cả đặc quyền cho người dùng thường vi phạm nguyên tắc thực tiễn tốt nhất về "đặc quyền ít nhất". Người dùng này có thể không thực sự yêu cầu mọi đặc quyền, chẳng hạn như đặc quyền DROP TABLE. Việc cấp đặc quyền không cần thiết là một rủi ro bảo mật bổ sung.)
http://dev.mysql.com/doc/refman /5.5/en/adding-users.html