授予特权时出错-不推荐使用Mysql授予,请改用ALTER USER

授予特权时出错-不推荐使用Mysql授予,请改用ALTER USER,mysql,Mysql,我正在使用最新版本的mysql。当运行下面的命令时,它要求我使用ALTER USER命令而不是GRANT。我看不到使用ALTER USER命令在任何地方更新权限的语法 如有任何提示,将不胜感激。提及的文档: 注意 如果在GRANT语句中命名的帐户不存在,GRANT可以在后面讨论的NO\u AUTO\u create\u USER SQL模式中描述的条件下创建该帐户。还可以使用GRANT指定非特权帐户特征,例如是否使用安全连接和对服务器资源访问的限制 但是,从MySQL 5.7.6开始,不推荐使用

我正在使用最新版本的mysql。当运行下面的命令时,它要求我使用ALTER USER命令而不是GRANT。我看不到使用ALTER USER命令在任何地方更新权限的语法

如有任何提示,将不胜感激。

提及的文档:

注意

如果在
GRANT
语句中命名的帐户不存在,
GRANT
可以在后面讨论的
NO\u AUTO\u create\u USER SQL
模式中描述的条件下创建该帐户。还可以使用
GRANT
指定非特权帐户特征,例如是否使用安全连接和对服务器资源访问的限制

但是,从MySQL 5.7.6开始,不推荐使用
GRANT
创建帐户或定义非特权特征。相反,请使用
CREATE USER
ALTER USER
执行这些任务

查询中由“1234”标识的
部分用于设置/更改用户的密码。密码不是特权,应使用
ALTER USER
更改密码

使用:

要向用户授予所需的权限,请执行以下操作:

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234'
如果需要,更改其密码

评论
值得一提的是,该声明是正确的。对于较旧版本,更改用户密码的唯一方法是使用
GRANT
语句。

回答不错。我删除了我不正确的答案。但我仍想提及的是,据我所知,不应使用root用户。至“db_用户”@“%”;避免问题
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234'