2013-04-02 30 views
7

Tôi cố gắng để đổi tên tên người dùng gốc để cái gì khác, tôi đang sử dụng đoạn mã sau, tuy nhiên, tôi nhận được một lỗi :(Rename Root @ địa phương tên máy chủ mySQL

RENAME USER 'root'@'localhost' TO 'chosenName'@'localhost'; 

tôi nhận được lỗi sau. ..

ERROR 1396 (HY000) : Operation RENAME USER failed for 'root'@'localhost' 

Trả lời

11

hãy thử điều này

UPDATE mysql.user set user = <newrootname> where user = 'root'; 
flush privileges; 
+1

Điều đó hoạt động hoàn hảo! thanks :) –

2

thử này nó chắc chắn sẽ làm việc nhưng chỉ mới đảm bảo không có sai lầm trong cú pháp

mysql> use mysql; 
mysql> update user set user="new_user" where user="root"; 
mysql> flush privileges; 
+0

Tôi đã sử dụng ''' thay vì '" '. –

Các vấn đề liên quan