我是SQL的新手,我正在学习要求更改密码的课程。
我插入了以下命令:
UPDATE mysql.user SET authentication_string=PASSWORD(‘password’) WHERE User='root';
并收到此错误消息:
错误1064(42000):您的SQL语法有错误;检查 与您的MySQL服务器版本相对应的手册 在第1行的'('pwd')WHERE User ='root'附近使用的语法
我尝试了这篇文章中介绍的选项: ERROR 1064 (42000): You have an error in your SQL syntax; Want to configure a password as root being the user
所有这些都返回相同的错误。你能帮我吗? 谢谢!
答案 0 :(得分:1)
此问题的解决方案是删除:authentication_string属性后的PASSWORD。该字段已弃用。
所以,这应该起作用:
UPDATE mysql.user SET authentication_string=‘password’ WHERE User='root';