Nếu bạn đã xóa root
nhầm người dùng của mình, bạn có thể làm một điều:
- Dừng dịch vụ MySQL
- Chạy
mysqld_safe --skip-grant-tables &
- Nhập
mysql -u root -p
và nhấn enter.
- Nhập mật khẩu của bạn
- Tại dòng lệnh mysql, hãy nhập:
use mysql;
Sau đó, thực hiện truy vấn này:
insert into `user` (`Host`, `User`, `Password`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`)
values('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0','0');
sau đó khởi động lại mysqld
CHỈNH SỬA: Ngày 6 tháng 10 năm 2018
Trong trường hợp bất kỳ ai khác cần câu trả lời này, tôi đã thử nó hôm nay bằng cách sử dụng innodb_version 5.6.36-82.0 và 10.1.24-MariaDB và nó hoạt động nếu bạn XÓA CÁC BACKTICKS (không có dấu ngoặc kép nào, chỉ cần xóa chúng):
insert into user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, ssl_type, ssl_cipher, x509_issuer, x509_subject, max_questions, max_updates, max_connections, max_user_connections)
values('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0','0');