Dùng UPDATE mysql.user SET user = 'new_name' WHERE user = 'root'; để đổi tên tài khoản root.
Xem danh sách user hiện tại:
mysql> SELECT user, host FROM mysql.user;
Kết quả (rút gọn):
+------------------+-----------+ | user | host | +------------------+-----------+ | root | % | | @UserName@ | localhost | | Adam Smith | localhost | | John | localhost | | ... | ... | +------------------+-----------+
Đổi tên root thành MyRoot:
mysql> UPDATE mysql.user SET user = 'MyRoot' WHERE user = 'root'; Query OK, 1 row affected (0.13 sec)
Kiểm tra lại:
+------------------+-----------+ | user | host | +------------------+-----------+ | MyRoot | % | | @UserName@ | localhost | | Adam Smith | localhost | | ... | ... | +------------------+-----------+
Cảnh báo: Việc đổi tên root có thể gây lỗi kết nối cho các ứng dụng đang dùng user 'root'. Hãy cập nhật cấu hình ứng dụng và chạy FLUSH PRIVILEGES; sau khi thay đổi.