Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Quyền truy cập bị từ chối đối với 'user' @ 'localhost'

Tôi không nghĩ đây là vấn đề về cổng, yêu cầu đang đến đích. Sử dụng [email protected] sẽ hoạt động khi đăng nhập thông qua dòng lệnh (mysql -u root -p ) nhưng bạn không muốn sử dụng nó để kết nối với mã của mình. Hãy nhớ rằng khi thiết lập kết nối, bạn cần sử dụng host=localhost hoặc host=127.0.0.1 một cách rõ ràng. Nếu bạn sử dụng địa chỉ IP (ngay cả trên cùng một máy chủ), bạn sẽ bị từ chối truy cập.

[[email protected] ~]# mysql --host=127.0.0.1 --protocol=TCP -u root -p
Enter password:
mysql>
[[email protected] ~]# mysql --host=192.168.1.10 --protocol=TCP -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'hostname' (using password: YES)

Dưới đây là các bước tôi khuyên bạn nên thực hiện:

  1. Tạo một người dùng chuyên dụng mà bạn có thể sử dụng để kết nối trong các tập lệnh của mình.
  2. Nếu nguồn của tập lệnh là cùng một máy chủ với MySQL.

    CREATE USER '<user>'@'localhost'
    IDENTIFIED BY 'password';
    GRANT ALL
    ON <database>.*
    TO '<user>'@'localhost';
    
  3. Nếu kết nối luôn được thiết lập từ cùng một nơi nhưng ở một vị trí khác với MySQL, hãy chạy phần sau trên dòng lệnh.

    CREATE USER '<user>'@'<IP_address>'
    IDENTIFIED BY 'password';
    GRANT ALL
    ON <database>.*
    TO '<user>'@'<IP_address>';
    
  4. Nếu nguồn kết nối khác nhau, hãy chạy lệnh sau.

    CREATE USER '<user>'@'<IP_address>'
    IDENTIFIED BY 'password';
    GRANT ALL
    ON <database>.*
    TO '<user>'@'%';
    

Đây là liên kết đến tài liệu nếu bạn có bất kỳ câu hỏi nào.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn nhiều trường trùng lặp từ Cơ sở dữ liệu MySQL

  2. Làm cách nào để đặt ORDER BY params sử dụng câu lệnh PDO đã chuẩn bị sẵn?

  3. Hành vi trùng lặp kỳ lạ từ GROUP_CONCAT của hai LEFT JOIN trong GROUP_BY

  4. Sự khác biệt giữa THAM GIA BÊN TRONG, THAM GIA TRÁI, THAM GIA PHẢI và THAM GIA ĐẦY ĐỦ?

  5. Làm thế nào để tạo một hàm thêm bạn / hủy kết bạn trong PHP?