我试过了。 UPDATE mysql.user SET Password = PASSWORD('MyNewPass')WHERE User ='root'; FLUSH特权; 它在终端上运行良好。
但是当我在Workbench 6.3中尝试相同的命令时,它无法执行。 它显示以下错误消息:
UPDATE mysql.user SET Password = PASSWORD('donE')WHERE User ='Winter'错误代码:1175。您正在使用安全更新模式,并且您尝试更新没有使用KEY列的WHERE的表要禁用安全模式,切换首选项
中的选项我搜索了互联网,但一无所获。 请帮忙。
提前致谢。
答案 0 :(得分:0)
您可以关闭安全更新模式
SET SQL_SAFE_UPDATES=0;
或使用在where子句
中指定主机的查询UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='username' AND Host='hostname';