2015-09-17 39 views
-5

我試過了。 UPDATE mysql.user SET Password = PASSWORD('MyNewPass')WHERE User ='root'; FLUSH PRIVILEGES; 它在終端工作正常。在工作臺中更新MySQL root密碼不起作用

但是,當我在Workbench 6.3中嘗試相同的命令時,它無法執行。 它顯示以下錯誤信息:

UPDATE mysql.user SET Password = PASSWORD('donE')WHERE User ='Winter'錯誤代碼:1175.您正在使用安全更新模式,並且您嘗試更新表而沒有WHERE使用KEY列要禁用安全模式,請在首選項中切換選項

我已經搜索了互聯網,但什麼都沒找到。 請幫忙。

在此先感謝。

+1

你的意思是「無法執行」?它報告錯誤 - 如果是的話。或者沒有錯誤,但密碼保持不變。 – PaulF

+0

UPDATE mysql.user SET Password = PASSWORD('donE')WHERE User ='Winter'\t 錯誤代碼:1175.您正在使用安全更新模式,並且您試圖更新沒有使用KEY列的WHERE表 禁用安全模式,在首選項中切換選項 – Mahesh

回答

0

您可以打開安全更新模式關閉

SET SQL_SAFE_UPDATES=0; 

或使用查詢指定主機的where子句

UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='username' AND Host='hostname';