Nếu GRANT ALL không hoạt động, hãy thử:
- Dừng
mysqldvà khởi động lại nó bằng--skip-grant-tableslựa chọn. - Kết nối với
mysqldmáy chủ chỉ với:mysql(tức là không có-pvà 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.