【问题标题】:MySQL connection ip changes from the specified ip addressMySQL连接ip从指定ip地址变化
【发布时间】:2013-06-28 21:58:13
【问题描述】:

我有一个在联网计算机上运行的 MySQL 数据库。过去连接到它时我没有遇到任何问题。然而,突然之间(在重启和周末之后),我得到了

ERROR 1045 (28000): Access denied for user 'root'@'x.x.x.y'.

当我尝试通过以下方式连接时,这非常奇怪:

mysql -h x.x.x.x -u root

由于某种原因,我的 IP 地址(最后一个“。”之后的最后几个数字)我试图连接到我输入的更改。

我正在运行 Ubuntu 12.10。

编辑:远程连接已启动并且可以 ping 通。 mysql在电脑上也能正常运行。

【问题讨论】:

    标签: mysql ubuntu ip-address


    【解决方案1】:
    You will need to reset the password.
    
    First start the mysql server instance or daemon with the --skip-grant-tables option. (security setting)
    
    Then Execute these statements.
    # mysql -u root mysql
    mysql> UPDATE user SET Password=PASSWORD('your_new_password') where USER='root';
    mysql> FLUSH PRIVILEGES;
    
    Finally, restart the instance/daemon without the --skip-grant-tables option.
    
    You should be able to connect with your new password.
    
    # mysql -u root -p
    Enter password: your_new_password`enter code here`
    
    Hope this helps. 
    

    【讨论】:

      【解决方案2】:

      您在-h 标志之后输入的 IP 地址/主机名是您正在连接的 MySQL 服务器的 IP 地址/主机名。错误消息中的 IP 地址/主机名是您连接的计算机的 IP 地址/主机名。您可能更改了动态分配的 IP 地址,并且您的用户帐户未设置为允许从该帐户进行访问。

      【讨论】:

      • 这正是问题所在。这比正常情况更令人困惑,因为我最初是通过子网上的路由器连接的,但后来换掉了路由器,仍然可以正常连接。但是,显然我的地址发生了变化,所以我没有认识到错误指的是我自己的 ip。谢谢。
      • 我也经历过同样的事情,但我使用的是具有静态 IP 地址的 GCP 实例。计算实例的 IP 与 db 实例一起列入白名单。事实上,我可以 - 作为计算实例上的 apache 用户 - 成功连接到数据库实例上的 mysql。但是,当我尝试通过我的站点执行此操作时,我收到类似于列出本地 ip 的 OP 的错误消息。想法?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-29
      • 2018-01-22
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      相关资源
      最近更新 更多