【问题标题】:Strange host on connect attempt连接尝试时出现奇怪的主机
【发布时间】:2014-04-01 06:51:32
【问题描述】:

代码是:

$mysql = new mysqli('10.1.36.20', 'user', 'password', 'dbname');

结果是: 警告:mysqli::mysqli(): (28000/1045): Access denied for user 'user'@'10.1.36.111' (using password: YES) in ....

网络服务器IP:10.1.36.13; mysql服务器IP:10.1.36.20

它从哪里得到 10.1.36.111?

我通过 mysql_connect 尝试过 - 同样的问题。

【问题讨论】:

  • 某种代理,也许吧?
  • 也许您的网络服务器分配了多个 IP 地址。
  • 这是您向 MySQL 服务器发出请求的网络 IP。
  • 尝试在您的 php 页面中打印 $_SERVER["REMOTE_ADDR"] 以确认 IP 地址。

标签: php mysql mysqli


【解决方案1】:

最快的修复方法是查看错误并阅读它。例如,如果“(使用密码:否)”,那么您需要确保您的连接使用密码。 如果“(使用密码:YES)”,请确保您使用的密码正确。

如果报错

无法连接: localhost:与用户 'username_user' 的服务器 'localhost' 的连接错误

确保您已将用户添加到数据库并授予该用户权限。 或者 为数据库创建一个新的用户或使用正确的用户名密码

为了管理这个去你的 Phpmyadmin->User->Add user

默认值: 用户名:“根” 密码:”” 并使用此功能作为参考。

<?php

// db connect to nm database
function db_connect_nm()
{
  //Database server
    $host= 'localhost';
    $nm_name= 'myname_databasename'; 
    $nm_user= 'myname_dbusername';
    $nm_pword= 'password';

   $nm_connect = new mysqli($host, $nm_user, $nm_pword, $nm_name);

   if (!$nm_connect)
     throw new Exception('Could not connect to NM database ');
   else
     return $nm_connect; 
}

?>

10 个 PHP 问题中有 9 个可以通过设置解决,所以请也检查一下

【讨论】:

  • pma 不严重。只有控制台!只有铁杆!你读过这个问题吗?我理解 mysql_connect 的答案。有未知主机。我传递了另一个 IP 地址并询问为什么来自另一个 IP 地址的连接被拒绝。
  • 在 localhost 中运行良好吗?如果是,请检查 1) 重定向设置 2) db 连接文件 3) 检查我的 sql 的服务器 ip 和用户配置文件。
  • @vivin 你完全没有抓住重点。再次阅读问题。
猜你喜欢
  • 2014-06-10
  • 1970-01-01
  • 2020-01-20
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多