
在 MySQL 中执行SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');修改密码失败,报错ERROR 1064 (42000): You have an error in your SQL syntax ,原因是语法错误。
在较新版本(如 MySQL 8.0 )中,SET PASSWORD 语句已过时,推荐使用 ALTER USER 语句来修改密码 ,正确语法为:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; 。例如要将root用户在localhost主机的密码改为newpassword ,则执行ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'; 。执行完修改密码语句后,若权限未及时刷新,可执行FLUSH PRIVILEGES; 来刷新权限。
4557

被折叠的 条评论
为什么被折叠?



