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

LỖI 1044 (42000):Quyền truy cập bị từ chối đối với 'root' Với Tất cả Đặc quyền

Trước tiên, hãy xác định người dùng mà bạn đăng nhập là:

 select user();
 select current_user();

Kết quả cho lệnh đầu tiên là những gì bạn đã cố gắng đăng nhập, lệnh thứ hai là những gì bạn thực sự đã kết nối. Xác nhận rằng bạn đã đăng nhập bằng [email protected] trong mysql.

Grant_priv tới [email protected] . Đây là cách bạn có thể kiểm tra.

mysql> SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user;
+-----------+------------------+-------------------------------------------+------------+------------+
| host      | user             | password                                  | Grant_priv | Super_priv |
+-----------+------------------+-------------------------------------------+------------+------------+
| localhost | root             | ***************************************** | N          | Y          |
| localhost | debian-sys-maint | ***************************************** | Y          | Y          |
| localhost | staging          | ***************************************** | N          | N          |
+-----------+------------------+-------------------------------------------+------------+------------+

Bạn có thể thấy rằng Grant_priv được đặt thành N cho [email protected] Điều này cần phải là Y. Dưới đây là cách khắc phục điều này:

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
GRANT ALL ON *.* TO 'root'@'localhost';

Tôi đã đăng nhập lại, nó ổn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Visual Studio Không thể tạo cửa sổ thiết kế cho đối tượng đã chọn

  2. Làm thế nào để đặt bộ mã cho MySQL trong RODBC?

  3. Tăng tốc độ đếm hàng trong MySQL

  4. Cách sắp xếp theo dữ liệu bảng tổng hợp trong ORM Eloquent của Laravel

  5. Tạo truy vấn tùy chỉnh với Spring DATA JPA?