开发者社区> 问答> 正文

oceanbase数据库 mysql租户的mysql.user表没有account_locked字段

oceanbase数据库 mysql租户的mysql.user表没有account_locked字段,怎么看已锁定账号呢?

展开
收起
曹凯1211 2023-08-01 21:32:12 127 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在 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
    如果在错误日志中找到了相应的错误信息,说明账号已被锁定。需要注意的是,在错误日志中可能还会包含其他的错误信息,因此需要仔细查看并筛选相应的内容。

    2023-08-02 08:00:22
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载

相关镜像