求教各位大神,mysql Ver 8.4.5 for Linux on x86_64 (MySQL Community Server - GPL)版本mysql代理用户登录后无法获取被代理用户权限问题如何解决?求教完整的配置过程。
无
求教各位大神,mysql Ver 8.4.5 for Linux on x86_64 (MySQL Community Server - GPL)版本mysql代理用户登录后无法获取被代理用户权限问题如何解决?求教完整的配置过程。
无
5 回答1.7k 阅读
8 回答942 阅读
2 回答2.3k 阅读
3 回答923 阅读✓ 已解决
2 回答1.5k 阅读
1 回答761 阅读✓ 已解决
2 回答924 阅读
MySQL 8.4.5 代理用户权限配置
1. 创建被代理用户
MySQL 8.4 推荐使用
mysql_no_login
认证插件,而不是ACCOUNT LOCK
,以防止被代理用户直接登录:如果
mysql_no_login
插件不可用,可以使用ACCOUNT LOCK
:然后授予被代理用户权限:
2. 验证
mysql_no_login
插件是否可用如果插件未安装,可以手动安装:
3. 创建代理用户并授权
4. 验证代理用户权限
使用代理用户登录后,执行:
CURRENT_USER()
应该返回target_user
,而USER()
应该返回proxy_user
。5. 检查 MySQL 配置文件
确保
/etc/my.cnf
或/etc/mysql/my.cnf
中正确加载了auth_pam.so
和auth_pam_compat.so
插件:6. 设置相关参数
7. 重启 MySQL 服务
8. 检查日志
如果问题仍未解决,建议查看 MySQL 的日志文件: