在创建MySQL用户时,若用户名附近出现语法错误,应检查输入的语句格式是否正确。创建用户的语句格式为CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';举例,创建用户名为testuser,主机名默认(即本地主机),密码为Test123的用户:CREATE USER 'testuser'@'%' IDENTIFIED BY 'Test123';在查看...
mysql创建用户,用户名附近有语法错误怎么办?
在创建MySQL用户时,若用户名附近出现语法错误,应检查输入的语句格式是否正确。创建用户的语句格式为CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';举例,创建用户名为testuser,主机名默认(即本地主机),密码为Test123的用户:
CREATE USER 'testuser'@'%' IDENTIFIED BY 'Test123';
在查看当前用户权限时,可以使用SHOW GRANTS FOR '用户名'@'主机名';举例,查看testuser用户的权限:
SHOW GRANTS FOR 'testuser'@'%';
为用户授予权限时,使用GRANT语句。权限格式为GRANT '权限' ON '数据库名'.'表名' TO '用户名'@'主机名';例如,赋予testuser用户对dbtest1数据库内所有表的查询权限:
GRANT SELECT ON dbtest1.* TO 'testuser'@'%';
如果需要授予权限包括GRANT权限,应在GRANT语句中使用WITH GRANT OPTION;例如,赋予testuser用户对dbtest1数据库内的所有表具有授予权限:
GRANT ALL PRIVILEGES ON dbtest1.* TO 'testuser'@'%' WITH GRANT OPTION;
使用其他用户登录后,通过SHOW GRANTS命令检查被授权用户的权限,以验证权限是否正确授予。如使用zhangSan账号登录,检查liSi账号的权限:
登录zhangSan账号,执行SHOW GRANTS FOR 'liSi'@'%';2024-11-18