【问题标题】:mysql ERROR 1064 (42000): You have an error in your SQL syntax;mysql ERROR 1064 (42000): 你的 SQL 语法有错误;
【发布时间】:2019-02-21 15:20:49
【问题描述】:

我已将 mysql 8.0.12 安装到一个 linux 节点中,当我尝试授予以下权限以从其他节点获取访问权限时,我收到 42000 错误

发出的命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';

返回结果:

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“IDENTIFIED BY 'secure1t'' 附近使用正确的语法

任何帮助将不胜感激。

【问题讨论】:

  • @MadhurBhaiya 那错了。反引号用于数据库/表/列名称。

标签: mysql


【解决方案1】:

您不要在GRANT 查询中使用IDENTIFIED BY,它在CREATE USER 中使用。

CREATE USER 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

GRANT 命令参考

CREATE USER 命令参考

【讨论】:

  • 奇数。提问者的命令适用于 debian 上的 mysql,但不适用于我的 mac。两者都是v8。知道为什么吗?
  • +1 upvote @Magnus - 检查该 v8 版本中的次要版本 - 我的猜测是它们可能会有所不同,因为这个答案似乎暗示了 dba.stackexchange.com/a/274460/6090
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多