gpt4 book ai didi

php - 无法连接到 'localhost' (10061) (2003) 上的 MySQL 服务器错误 phpmyadmin 在 Windows 10 上使用 MAMP

转载 作者:搜寻专家 更新时间:2023-10-30 23:39:18 24 4
gpt4 key购买 nike

我正在尝试在 phpmyadmin 中使用 MySQL 并在 Windows 10 上使用 MAMP 为 PHP 项目创建一个数据库,在我创建数据库并创建一个新用户并尝试检查数据库连接之后……它显示了以下错误..

数据库连接失败:无法连接到“本地主机”上的 MySQL 服务器 (10061) (2003)

我确实检查了论坛中的相关问题并尝试了那里的所有技巧但没有奏效..

我主要是一名 Wordpress 开发人员,我能够像以前一样在 wordpress 中创建一个新数据库,但是 PHP 给我带来了问题..

请检查我的代码..

配置.php

 <?php

// Database Constants
defined('DB_SERVER') ? null : define("DB_SERVER", "localhost");
defined('DB_USER') ? null : define("DB_USER", "pop234");
defined('DB_PASS') ? null : define("DB_PASS", "4JfQuuQnzU6yfPdm");
defined('DB_NAME') ? null : define("DB_NAME", "demo");

?>

数据库.php

<?php

require_once ('config.php');

class MYSQLDatabase {

private $connection;

function __construct() {
$this->open_connection();
}

public function open_connection() {
$this->connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
if(mysqli_connect_errno()) {
die("Database connection failed: " .
mysqli_connect_error() .
" (" . mysqli_connect_errno() . ")"
);
}
}
}

$database = new MySQLDatabase();
$db =& $database;

?>

索引.php

<?php

require_once('../includes/database.php');

if(isset($database)) { echo "true"; } else { echo "false"; }
echo "<br />";

?>

如果出现数据库错误,我也尝试使用 127.0.0.1:8889 而不是 localhost,就像我在 WP 程序中所做的那样。

请多多指教

谢谢你的期待..

<?php

// PHP Database Constants
defined('DB_SERVER') ? null : define("DB_SERVER", "localhost");
defined('DB_USER') ? null : define("DB_USER", "popat234");
defined('DB_PASS') ? null : define("DB_PASS", "4JfQuuQnzU6yfPdm");
defined('DB_NAME') ? null : define("DB_NAME", "demo");

// Wordprsss Database Constants
/** The name of the database for WordPress */
define('DB_NAME', 'demo');

/** MySQL database username */
define('DB_USER', 'popat234');

/** MySQL database password */
define('DB_PASSWORD', '4JfQuuQnzU6yfPdm');

/** MySQL hostname */
define('DB_HOST', '127.0.0.1:8889');

?>

最佳答案

DB_USER 在两种配置中是不同的。 config.php 显示“pop234”,wp-config.php 使用“popat234”,这显然是正确的。

确保您的 config.php 包含:

 <?php

// Database Constants
defined('DB_SERVER') ? null : define("DB_SERVER", "127.0.0.1");
defined('DB_PORT') ? null : define("DB_PORT", "8889");
defined('DB_USER') ? null : define("DB_USER", "popat234");
defined('DB_PASS') ? null : define("DB_PASS", "4JfQuuQnzU6yfPdm");
defined('DB_NAME') ? null : define("DB_NAME", "demo");

同时将您的 mysqli_connect() 行更正为:

    $this->connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME, DB_PORT);

关于php - 无法连接到 'localhost' (10061) (2003) 上的 MySQL 服务器错误 phpmyadmin 在 Windows 10 上使用 MAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37064029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com