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

Quyền truy cập bị từ chối đối với người dùng '[email được bảo vệ]' (sử dụng mật khẩu:KHÔNG)

đối với loại lỗi này; bạn chỉ cần đặt mật khẩu mới cho người dùng root với tư cách là quản trị viên. làm theo các bước như sau:

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  1. Dừng dịch vụ / daemon của mysql đang chạy

    [root ~]# service mysql stop   
    mysql stop/waiting
    
  2. Khởi động mysql mà không có bất kỳ đặc quyền nào bằng cách sử dụng tùy chọn sau; Tùy chọn này được sử dụng để khởi động và không sử dụng hệ thống đặc quyền của MySQL.

    [root ~]# mysqld_safe --skip-grant-tables &
    

Tại thời điểm này, thiết bị đầu cuối dường như sẽ tạm dừng . Hãy để như vậy và sử dụng thiết bị đầu cuối mới cho các bước tiếp theo.

  1. nhập dấu nhắc lệnh mysql

    [root ~]# mysql -u root
    mysql> 
    
  2. Sửa cài đặt quyền của người dùng root;

    mysql> use mysql;
    Database changed
    mysql> select * from  user;
    Empty set (0.00 sec)
    mysql> truncate table user;
    Query OK, 0 rows affected (0.00 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    mysql> grant all privileges on *.* to [email protected] identified by 'YourNewPassword' with grant option;
    Query OK, 0 rows affected (0.01 sec)
    

* nếu bạn không muốn bất kỳ mật khẩu nào hoặc đúng hơn là một mật khẩu trống

    mysql> grant all privileges on *.* to [email protected] identified by '' with grant option;
    Query OK, 0 rows affected (0.01 sec)*
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

Xác nhận kết quả:

    mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
  1. Thoát khỏi trình bao và khởi động lại mysql ở chế độ bình thường.

    mysql> quit;
    [root ~]# kill -KILL [PID of mysqld_safe]
    [root ~]# kill -KILL [PID of mysqld]
    [root ~]# service mysql start
    
  2. Bây giờ bạn có thể đăng nhập thành công với tư cách là người dùng root với mật khẩu bạn đã đặt

     [root ~]# mysql -u root -pYourNewPassword 
     mysql> 
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách di chuyển từ Oracle sang MySQL / Percona Server

  2. Cách trả lại vị trí của một mục danh sách trong MySQL

  3. Đo điểm chuẩn hiệu suất của MySQL:MySQL 5.7 so với MySQL 8.0

  4. Cách tìm các giá trị không phải dạng số trong một cột trong MySQL

  5. MySQL JDBC Driver 5.1.33 - Sự cố về múi giờ