【问题标题】:Grant all syntax for mysql on Server version: 8.0.11 MySQL在服务器版本上授予 mysql 的所有语法:8.0.11 MySQL
【发布时间】:2018-06-05 23:15:12
【问题描述】:

这有什么问题

grant all privileges on apip.* to 'root'@'%'  IDENTIFIED BY PASSWORD 'rootadmin';

它给出了以下错误

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 PASSWORD 'rootadmin'' at line 1

【问题讨论】:

    标签: mysql sql-grant


    【解决方案1】:

    IDENTIFIED BYCREATE USER 命令接受的关键字,而不是GRANT 命令。

    【讨论】:

    • 那我应该用什么?
    • 用户是否已经存在?他们只需删除“IDENTIFIED BY”部分。如果用户不存在,则运行一条 CREATE 语句,然后运行一条 GRANT 语句以授予用户权限。
    • MySQL 8.0 也不再允许IDENTIFIED BY PASSWORD '...'。您不能再手动设置密码哈希。
    猜你喜欢
    • 2019-06-23
    • 2018-03-05
    • 2011-09-18
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 2019-12-18
    • 2021-10-21
    • 1970-01-01
    相关资源
    最近更新 更多