2012-07-23 45 views

回答

3

你不應該按mysql -u root後進入,而不是鍵入\c取消它 然後在新的promp上寫下你新的新的更新查詢。

mysql> mysql -u root \c 
mysql> update user set password = PASSWORD('value') where user = 'root'; 
+0

現在我得到了「沒有選擇數據庫」? – Seba 2012-07-23 10:41:54

+0

我設法讓它工作,thanx傢伙 – Seba 2012-07-23 10:50:23

+0

感謝你OMESH .......:P – 2012-08-09 11:31:12

0

嘗試把用戶名(root)的報價 - 看起來像MySQL可能會認爲這是一列,而不是一個字符串值

0

看到錯誤信息?它竭盡全力告訴你一些事情。您的SQL語法確實存在錯誤:mysql root -u不是有效的SQL。

換句話說,您正在將MySQL客戶端調用與MySQL查詢混合在一起。在mysql客戶端中,最高爲;的所有內容都被視爲一個查詢(行尾不是命令分隔符)。因此,服務器試圖理解這個MySQL查詢:

mysql root -u UPDATE mysql.user SET password='(...etc)' 

這就是錯誤消息有助於解釋的無效SQL。

只運行以UPDATE開頭的查詢應該可以。