mysql> set password for joe = password('123'); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password('123')' at line 1
时间: 2023-07-09 09:35:14 浏览: 91
这个错误是因为在 MySQL 中,密码设置语法应该是:
```
SET PASSWORD FOR 'user'@'host' = PASSWORD('new_password');
```
也就是需要指定用户名和主机名。因此,你需要修改你的命令,例如:
```
SET PASSWORD FOR 'joe'@'localhost' = PASSWORD('123');
```
这样就能成功设置密码了。
相关问题
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('admin123'); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PASSWORD('admin123')' at line 1
您在设置MySQL密码时遇到了一个语法错误。在MySQL 8.0版本之后,不再支持使用`PASSWORD`函数来设置密码。相反,您可以使用`ALTER USER`语句来设置密码。请尝试以下命令:
```
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin123';
```
这将把'root'用户在本地主机上的密码更改为'admin123'。请确保您有足够的权限来执行此操作。
error 1064 (42000): you have an error in your sql syntax; check the manual that corresponds to your mysql server version for the right syntax to use near 'password('root')' at line 1
这是一个SQL语法错误,可能是因为在SQL语句中使用了不正确的语法或关键字。建议检查SQL语句中的语法错误,并查看与您的MySQL服务器版本相对应的手册,以了解正确的语法使用方法。在这个特定的错误中,可能是因为在SQL语句中使用了不正确的密码函数,应该使用正确的密码函数。
阅读全文