MySQL:正在尝试为root用户设置密码,SQL语法错误

MySQL:正在尝试为root用户设置密码,SQL语法错误,mysql,Mysql,这段代码来自《学习MySQL和MariaDB》一书: mysql -u root -p -e "SET PASSWORD FOR 'root'@'127.0.0.1' PASSWORD('new_pwd');" 我得到一个错误: ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for

这段代码来自《学习MySQL和MariaDB》一书:

mysql -u root -p -e "SET PASSWORD FOR 'root'@'127.0.0.1' PASSWORD('new_pwd');"
我得到一个错误:

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for th
e right syntax to use near 'PASSWORD('new_pwd')' at line 1
这本书对吗?这个语法不是很旧吗?有什么问题吗?

试试:

mysql -u root -p -e "SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('new_pwd');"