Sau khi thiết lập mật khẩu gốc, tại sao MYSQL vẫn cho phép tôi đăng nhập mà không cần mật khẩu từ dòng lệnh? Tôi có thể gõ "mysql" tại dấu nhắc unix gốc và nó yêu cầu không có mật khẩu và vẫn cho phép tôi truy cập root. Tôi không hiểu tại sao "mysql -u root" không NGAY BÂY GIỜ hỏi tôi mật khẩu mà tôi đã đặt trên tài khoản.
Ngoài ra, tôi không thể đăng nhập vào mysql từ một máy từ xa dưới dạng 'root'. Tôi không cấu hình nó chính xác dưới đây? Tôi gặp lỗi: "Máy chủ ... không được phép kết nối với máy chủ MySQL này. Tôi không định cấu hình nó cho '%'?
Đây là bảng người dùng của tôi:
mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| % | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| % | | |
+-----------+------+-------------------------------------------+
6 rows in set (0.00 sec)