开发者社区> 问答> 正文

在oceanbase数据库中,这种怎么排查思路?

请问下OB社区版,mysql -h192.168.1. -u**obce:sys:root -P2883 -p -c -A oceanbase 进行连接,报错如下:
数据库报权限错误,请检查连接配置,确认用户密码正确,且默认数据库为当前用户有权限的库,当前默认数据库为 information_schema,错误详情:(conn=2097241) Access denied
其它租户可以正常连,已核对过密码是正确的。在oceanbase数据库中,这种怎么排查思路?是sys这个租户,通过root连不上,其它租户的用户可以正常连接。报错信息:ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.1' (111)
我是在OBSERVER1节点上进行登录操作的,
[admin@observer1 ~]$ mysql -h192.168.1.61(本机IP) -p2881 -uroot -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.61' (111)
[admin@observer1 ~]$ mysql -h127.0.0.1 -p2881 -uroot -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

展开
收起
阿遇202411 2024-01-10 07:54:19 56 0
来自:OceanBase
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据您提供的信息,问题可能出在连接配置上。请尝试以下步骤进行排查:

    1. 确保您的OB社区版MySQL服务已经启动并运行正常。您可以使用以下命令检查MySQL服务的状态:
    sudo systemctl status mysql
    

    如果服务未运行,请使用以下命令启动它:

    sudo systemctl start mysql
    
    1. 检查防火墙设置,确保允许连接到OB社区版MySQL服务。您可以使用以下命令查看防火墙状态:
    sudo ufw status
    

    如果需要,您可以使用以下命令开放端口(例如,2883):

    sudo ufw allow 2883/tcp
    
    1. 检查您的连接字符串是否正确。根据您提供的信息,您的连接字符串应该是:
    mysql -h192.168.1.61 -uobce:sys:root -P2883 -p -c -A oceanbase
    

    请注意,-h参数后面应该跟的是服务器的IP地址,而不是本地回环地址(如127.0.0.1)。

    1. 如果以上步骤都无法解决问题,您可以尝试使用其他工具(如MySQL Workbench)连接到OB社区版MySQL服务,以排除软件问题。
    2024-01-13 17:52:01
    赞同 展开评论 打赏
  • 在OceanBase数据库中排查问题,可以按照以下步骤进行:

    1. 首先检查连接配置是否正确。根据报错信息,可以尝试使用mysql -h192.168.1.61 -uroot -p命令连接到本地MySQL服务器,看是否能够成功连接。如果无法连接,请检查IP地址、端口号和用户名密码是否正确。

    2. 如果本地MySQL服务器连接正常,那么问题可能出在OceanBase数据库的连接上。可以尝试使用obclient -h192.168.1.61 -P2883 -uroot -p命令连接到OceanBase数据库,看是否能够成功连接。如果无法连接,请检查IP地址、端口号和用户名密码是否正确。

    3. 如果OceanBase数据库连接也正常,那么问题可能出在用户权限上。可以尝试使用其他具有足够权限的用户登录OceanBase数据库,看是否能够成功连接。如果其他用户也无法连接,那么可能是用户权限设置有问题。

    4. 如果以上步骤都无法解决问题,可以尝试查看OceanBase数据库的错误日志,看是否有更详细的错误信息。可以通过cd /home/admin/logs命令进入日志目录,然后使用tail -f ob_err.log命令查看错误日志。

    5. 如果以上方法都无法解决问题,建议联系OceanBase社区或技术支持寻求帮助。

    2024-01-13 11:24:57
    赞同 展开评论 打赏
  • root 连不上的话,那换个 2881 的ip 试试:mysql -h127.0.1 -p2881 -uroot@sys -p 。建议登录个能上去的,然后 conn ocenabase ; 然后 select * from __all_server ; 另外这个机器是这里头的ip 么?此回答整理自钉群“[社区]技术答疑群OceanBase”

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

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载