本文介绍 OceanBase 数据库 MySQL 模式下用户被锁后报 ERROR 3118 错误的处理方法。
问题现象
使用 ny1 用户登录集群的 MySQL 租户,多次输入不正确的密码后,系统报错,提示用户被锁。
[admin@k08j13249.eu95sqa /home/admin]
$obclient -h10.10.10.1 -P2881 -uny1@MySQL -p**8*** -A
ERROR 3118 (HY000): User locked
该报错信息对应的错误码信息如下:
错误码:ERROR 3118
OceanBase 错误码:5039
兼容 MySQL 错误码:3118
可能原因
OceanBase 数据库设置了登录失败处理策略,对于多次登录失败的用户,OceanBase 数据库会锁定该用户,以便防止恶意的密码攻击,从而保护数据库,提升数据库的安全性。登录失败处理策略相关操作及说明请参见 登录失败处理。
解决方法
请参考以下步骤解锁用户后,重新登录。
使用
root用户登录集群相应的租户。MySQL 租户默认的管理员用户为root。说明
解锁用户的操作一般由管理员完成,普通用户如果需要执行解锁操作,必须具备全局
CREATE USER权限。解锁用户
ny1。obclient> ALTER USER 'ny1' account UNLOCK; Query OK, 0 rows affected再次使用
ny1用户登录集群的对应租户。[admin@k08j13249.eu95sqa /home/admin] $obclient -hxx.xx.xx.1 -P2881 -uny1@MySQL -p**8*** -A Welcome to the OceanBase monitor. Commands end with ; or \g. Your OceanBase connection id is 3221506686 Server version: 5.7.25 OceanBase 4.0.0.0 (r100000172022101218-6ab80a3950710941946c004d805fcfded7a4aa2c) (Built Oct 12 2022 18:43:39) Copyright (c) 2000, 2018, OceanBase Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.