MySQL 用户管理基础概念MySQL 用户管理涉及创建、修改、删除用户账号并分配权限以控制数据库访问。用户信息存储在mysql.user表中权限通过 GRANT 和 REVOKE 语句管理。用户创建与删除创建用户需指定用户名、主机和密码CREATE USER usernamehost IDENTIFIED BY password;删除用户需明确主机范围DROP USER usernamehost;权限分配与回收授予用户对特定数据库的权限GRANT SELECT, INSERT ON database.* TO usernamehost;回收权限使用 REVOKEREVOKE INSERT ON database.* FROM usernamehost;权限层级与作用域MySQL 权限分为全局、数据库、表和列四级。全局权限影响所有数据库通常授予管理员GRANT ALL PRIVILEGES ON *.* TO adminlocalhost;数据库级权限限定到特定数据库GRANT CREATE, DROP ON dbname.* TO dev%;表级权限精确控制表操作GRANT DELETE ON dbname.tablename TO user192.168.1.%;密码与安全策略修改密码通过 ALTER USER 或 SET PASSWORDALTER USER userhost IDENTIFIED BY new_password;密码复杂度要求启用validate_password插件强制策略INSTALL PLUGIN validate_password SONAME validate_password.so;用户角色管理MySQL 8.0 支持角色简化权限分配创建角色CREATE ROLE read_only;分配角色GRANT read_only TO userhost;审计与监控查看用户权限SHOW GRANTS FOR userhost;监控登录行为启用通用查询日志SET GLOBAL general_log ON;最佳实践遵循最小权限原则避免滥用ALL PRIVILEGES。定期审计用户权限清理无用账号。使用角色管理减少重复授权操作。通过以上方法可系统化管理 MySQL 用户平衡安全性与便捷性。https://github.com/tonygus/o8m_kjxbhttps://github.com/alexof90/5tn_dtcehttps://github.com/sean456665/bvw_594vhttps://github.com/joshvfort/c3c_rtgdhttps://github.com/tankiahabi/5jl_9iqo