在 MySQL 中,GRANT
语句的 IDENTIFIED BY
子句只适用于 CREATE USER
或 ALTER USER
。您不能在 GRANT
语句中同时设置密码。
如果要授予用户权限并为其设置密码,需要分两步执行:
- 首先使用
ALTER USER
设置密码(如果用户已存在)。 - 然后使用
GRANT
授予权限。
步骤如下:
设置 root 用户的密码:
ALTER USER 'root'@'%' IDENTIFIED BY '123456';
授予所有权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
刷新权限(可选):
FLUSH PRIVILEGES;
完整示例
您可以按以下顺序在 MySQL 客户端中输入命令:
ALTER USER 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES; -- 可选
这样就能正确地设置用户的密码并授予所需的权限。如果还有其他问题,请告诉我!
内容由零声教学AI助手提供,问题来源于学员提问