Điều đầu tiên cần làm là chạy cái này:
SHOW GRANTS;
Bạn sẽ nhanh chóng thấy bạn đã được chỉ định người dùng ẩn danh để xác thực vào mysql.
Thay vì đăng nhập vào mysql bằng
mysql
đăng nhập như thế này:
mysql -uroot
Theo mặc định, [email protected] có tất cả các quyền và không có mật khẩu.
Nếu bạn không thể đăng nhập với quyền root mà không có mật khẩu, hãy làm như sau:
Bước 01) Thêm hai tùy chọn trong phần mysqld của my.ini:
[mysqld]
skip-grant-tables
skip-networking
Bước 02) Khởi động lại mysql
net stop mysql
<wait 10 seconds>
net start mysql
Bước 03) Kết nối với mysql
mysql
Bước 04) Tạo mật khẩu từ [email protected]
UPDATE mysql.user SET password=password('whateverpasswordyoulike')
WHERE user='root' AND host='localhost';
exit
Bước 05) Khởi động lại mysql
net stop mysql
<wait 10 seconds>
net start mysql
Bước 06) Đăng nhập với quyền root bằng mật khẩu
mysql -u root -p
Bạn sẽ tốt từ đó.
CAVEAT: Vui lòng xóa người dùng ẩn danh !!!