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
是一个特例希望这些信息对您有所帮助!如需更具体的授权方案,请提供您的具体需求。