MySQL 中用户授权主要通过 GRANT 语句实现,以下是常见的授权语法和使用示例:
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名' [IDENTIFIED BY '密码'];
ALL PRIVILEGES: 所有权限CREATE: 创建数据库/表DROP: 删除数据库/表DELETE: 删除表中数据INSERT: 插入数据SELECT: 查询数据UPDATE: 更新数据ALTER: 修改表结构INDEX: 创建/删除索引EXECUTE: 执行存储过程SHOW DATABASES: 查看数据库列表GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
GRANT SELECT, INSERT, UPDATE ON database_name.table_name TO 'username'@'%';
GRANT EXECUTE ON PROCEDURE database_name.procedure_name TO 'username'@'localhost';
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'username'@'localhost';
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
DROP USER 'username'@'localhost';
FLUSH PRIVILEGES; 使更改生效% 通配符表示任意主机,但 localhost 是一个特例希望这些信息对您有所帮助!如需更具体的授权方案,请提供您的具体需求。