oceanbase数据库 mysql租户的mysql.user表没有account_locked字段,怎么看已锁定账号呢?
在 OceanBase 数据库中,MySQL 租户的 mysql.user 表中没有 account_locked 字段,因此无法通过查询该字段来判断账号是否被锁定。如果需要查看已锁定的账号,可以通过以下两种方式进行:
查询 mysql.user 表中的 password_expired 字段:在 MySQL 8.0 及以上版本中,可以使用 password_expired 字段来判断账号是否被锁定。当该字段的值为 Y 时,表示账号被锁定;当该字段的值为 N 时,表示账号未被锁定。因此,可以使用以下 SQL 语句查询已锁定的账号:
sql
Copy
SELECT user FROM mysql.user WHERE password_expired = 'Y';
查询错误日志中的错误信息:如果用户密码输入错误次数超过了指定的最大次数,该账号将被自动锁定。此时,可以在错误日志中查找相应的错误信息,从而判断账号是否被锁定。在 OceanBase 数据库中,错误日志默认保存在 $OB_HOME/logs/ob.log 文件中。可以使用以下命令查看错误日志中的错误信息:
shell
Copy
grep 'Access denied' $OB_HOME/logs/ob.log
如果在错误日志中找到了相应的错误信息,说明账号已被锁定。需要注意的是,在错误日志中可能还会包含其他的错误信息,因此需要仔细查看并筛选相应的内容。
看下是不是这个 https://www.oceanbase.com/docs/community-observer-cn-10000000000902270——此回答整理自钉群[社区]技术答疑群OceanBase
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。