【问题标题】:can't connect to remote mysql database via navicat无法通过navicat连接到远程mysql数据库
【发布时间】:2023-04-07 09:34:01
【问题描述】:

我在非托管机架空间云服务器上有一个 mysql 数据库。我可以毫无问题地连接到 phpmyadmin。我检查了端口 3306 是否正在侦听。 /etc/mysql/my.conf 显示bind-address = 127.0.0.1

当我使用navicat 通过ssh 连接时,它说SSH tunnel: Invalid username or password! 我已经重置了我的密码并重新启动了mysql 和服务器以确保但我仍然无法连接。接下来我可以尝试什么来使其正常工作?

【问题讨论】:

    标签: mysql ubuntu ssh terminal navicat


    【解决方案1】:

    请连接 MySQL 并运行

    SELECT USER(),CURRENT_USER();
    

    这个输出什么???

    • USER() 报告您如何尝试在 MySQL 中进行身份验证
    • CURRENT_USER() 报告您是如何被允许在 MySQL 中进行身份验证的

    如果这两个函数的输出不匹配,则需要创建一个与USER()CURRENT_USER() 匹配的用户。

    如果都是root@localhost,请运行

    SELECT user,host,password FROM mysql.user;
    

    现在,可见比较是否所有 root 用户都具有相同的密码。

    另外,请检查服务器上/etc/hosts的内容。

    这不是一个完整的答案,但我希望这会有所帮助!!!

    【讨论】:

    • 他们都有相同的密码
    • 我不是 Rackspace 的人,但应该检查 Rackspace 管理安全组的方式,以便 IP 访问其服务器。
    • 我必须添加一个具有特定 IP 地址的新用户才能使其正常工作...为什么% 不工作?主持人?
    • 它可能被 Rackspace 困住了,因为使用 % 作为主机允许从任何地方进行远程数据库连接。一般来说,这并不安全。
    • 我会尝试与他们核实。感谢您的帮助!
    猜你喜欢
    • 2019-11-13
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多