mysql8报错:授权语句中的(identifiedby)报语法错误
时间: 2023-08-08 14:01:11 浏览: 162
MySQL 8中报错"授权语句中的(identified by)报语法错误"是因为MySQL 8中的授权语句语法有所改变。在MySQL 8中,identified by后面的密码应该采用新的加密方式。
在MySQL 8之前的版本,我们可以使用identified by语句设置用户的密码,如下所示:
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost' IDENTIFIED BY 'password';
但是,MySQL 8使用了新的加密方式,并且不再支持使用identified by语句直接指定密码。替代的方法是使用新的CREATE USER语句来创建用户,并使用ALTER USER语句设置密码,示例代码如下:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';
注意,在上述代码中,CREATE USER语句用于创建用户,并且不再需要identified by语句。ALTER USER语句用于设置密码。
需要注意的是,如果你的MySQL版本较旧,不支持新的语法,你可以考虑升级MySQL版本,或者使用适合你版本的授权语句。
总结起来,MySQL 8中的报错"授权语句中的(identified by)报语法错误"是因为identified by语句在MySQL 8中不再有效,需要使用新的语法来设置用户密码。
阅读全文