【问题标题】:Can't connect to MySQL server (2006 Error)无法连接到 MySQL 服务器(2006 错误)
【发布时间】:2015-08-09 13:45:12
【问题描述】:

所以我最近在使用 MySQL,但发生了一件非常奇怪的事情..

希望能在这里找到解决办法!

<?php
$servername = "theServername";
$username = "theUsername";
$password = "thePassword";
$dbname = "theDatabaseName";
$conn = new mysqli($servername,$username,$password,$dbname);

if ($conn->connect_error) {
    die("MySQL connection failed: " . $conn->connect_error);
    echo "Couldn't connect.";
} 
else {
  echo "It connected.";
}
?>

它一直在向我展示

警告:mysqli::mysqli(): MySQL 服务器已在 C:\Users\Star1\PhpstormProjects\something\database.php 在第 10 行

警告:mysqli::mysqli():读取问候包时出错。 C:\Users\Star1\PhpstormProjects\something\database.php 中的 PID=7520 第 10 行

警告:mysqli::mysqli(): (HY000/2006): MySQL 服务器已在 C:\Users\Star1\PhpstormProjects\something\database.php 在第 10 行 MySQL 连接失败:MySQL 服务器已消失

对我来说第 10 行是 $dbname,它是 new mysqli 类的最后一个参数。

注意:我将正确的信息放在字符串引号内,但这只是一个示例。

【问题讨论】:

  • 第 10 行是什么??
  • 这是 $dbname);这是数据库名称
  • $conn = new mysqli('$servername','$username','$password','$dbname'); 改一下看看
  • 我已经写了正确的信息,但上面的代码只是一个例子。还是不行。

标签: php mysql


【解决方案1】:
$servername = "theServername";
$username = "theUsername";
$password = "thePassword";
$dbname = "theDatabaseName";
@$conn = new mysqli($servername, $username, $password, $dbname);

if (mysqli_connect_errno()) {
   die("MySQL connection failed: " . mysqli_connect_error());
   echo "Couldn't connect.";
} else {
   echo "It connected.";
}

【讨论】:

  • 现在只抛出一个错误,即MySQL connection failed: MySQL server has gone away only...
  • 你的mysql配置文件很可能有问题,能否展示一下你的mysql配置信息?
  • 在 phpMyAdmin 哪里可以找到它?
【解决方案2】:

试试这个

$con = mysqli_connect($servername, $username, $password,$dbname);

More Details About- Mysql Server has gone away

【讨论】:

  • 还是不行,但是你提到的那个页面……我在phpMyAdmin中哪里可以找到my.cfg?
猜你喜欢
  • 2015-09-18
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 2013-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-25
相关资源
最近更新 更多