Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để khôi phục toàn bộ đặc quyền của người dùng gốc MySQL?

Chúng tôi có thể khôi phục toàn bộ đặc quyền của người dùng gốc MySQL với sự trợ giúp của lệnh UPDATE.

Trước tiên, bạn cần dừng mysqld và khởi động lại nó bằng --skip-Grant-table Lựa chọn. Sau đó, kết nối với máy chủ mysqld chỉ bằng mysql (tức là không có tùy chọn -p và tên người dùng có thể không được yêu cầu).

Đưa ra lệnh dưới đây trong máy khách mysql để khôi phục người dùng gốc MySQL với đầy đủ các đặc quyền.

 mysql> CẬP NHẬT mysql.user SET Grant_priv ='Y', Super_priv ='Y' WHERE Người dùng ='root'; Truy vấn OK, 0 hàng bị ảnh hưởng (0,04 giây) Các hàng khớp:1 Đã thay đổi:0 Cảnh báo:0  

Ở trên, chúng tôi đã đặt siêu đặc quyền.

 Super_priv ='Y' 

Bây giờ chúng ta cần xóa các đặc quyền với sự trợ giúp của lệnh FLUSH.

 mysql> FLUSH PRIVILEGES; Truy vấn OK, 0 hàng bị ảnh hưởng (0,18 giây)