Nếu GRANT ALL
không hoạt động, hãy thử:
- Dừng
mysqld
và khởi động lại nó bằng--skip-grant-tables
lựa chọn. - Kết nối với
mysqld
máy chủ chỉ với:mysql
(tức là không có-p
và tên người dùng có thể không bắt buộc). -
Phát hành các lệnh sau trong máy khách mysql:
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
Sau đó, bạn sẽ có thể chạy GRANT ALL ON *.* TO 'root'@'localhost';
và làm cho nó hoạt động.