授予特权时出错-不推荐使用Mysql授予,请改用ALTER USER
我正在使用最新版本的mysql。当运行下面的命令时,它要求我使用ALTER USER命令而不是GRANT。我看不到使用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开始,不推荐使用
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'