MySQL ERROR 1064 (42000):您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册

MySQL ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version

当我尝试向 mySQL 的用户授予权限时,出现错误 happened.Am 我在命令行中输入了错误的内容?

mySQL x86_64 上的 macos10.14 版本 8.0.16(MySQL 社区服务器 - GPL)。

mysql>grant all privileges on librarydb.* to 'phill'@'%' identified by '123456';
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 
'identified by '123456'' at line 1.

你的 MySQL 是什么版本?如果是 5.7 或更高版本,可能与此问题相同:

Unsuccessfully granting privileges

下一个命令

mysql>grant all privileges on librarydb.* to 'phill'@'%' identified by '123456';

应改为:

mysql> create user 'phill' identified by '123456';
mysql> grant all privileges on librarydb.* to 'phill';

如果 'phill' 用户尚未创建。如果之前创建过,则使用 alter 而不是 create