在使用 MySQL 创建用户并授权时,常见的问题包括:
1. **权限分配不当**:授予用户过多权限,如直接使用 `GRANT ALL PRIVILEGES`,可能带来安全风险。
2. **用户创建失败**:未正确使用 `CREATE USER` 或 `INSERT` 语句,或未刷新权限。
3. **授权后权限未生效**:执行 `GRANT` 后未执行 `FLUSH PRIVILEGES`,导致权限未立即生效。
4. **主机限制问题**:授权时未指定正确的主机名或使用 `%`,导致用户无法远程连接。
5. **密码策略不符合要求**:设置的密码过于简单,违反了密码策略(如 `validate_password` 插件启用时)。
6. **权限对象不明确**:授权时未明确指定数据库或表名,导致权限范围不符合预期。
7. **用户重复创建或授权冲突**:重复创建用户或多次授权,导致权限叠加或冲突。
这些问题在实际操作中频繁出现,需结合具体场景谨慎处理。