数据库存在,但 returns 一条错误提示 "Unknown Database"

Database exists but returns an error saying "Unknown Database"

几个小时前,我将 WAMP 服务器 安装到我的 Windows 10 64 位 计算机。我使用 phymyadmin 创建了一个名为“testdb”的数据库,并尝试使用 php 文件连接到它。我确信我创建了数据库,但是它 returns 这个错误:

"Warning: mysqli_connect(): (HY000/1049): Unknown database 'testdb' in C:\wamp64\www\projects\index.php on line 7"

这是 php 文件。

<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'testdb');

$link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
?>

我的问题有点类似于(但不完全相同)以下问题:

Database is created but return error as unknown database

(不过这样的话,数据库不是楼主创建的。这样的话,我很确定我已经创建了数据库。)

附加信息

  1. 所有 wamp 服务都是 运行。
  2. 'Root' 用户有访问数据库的权限。(proof)
  3. MySQL 控制台确认数据库存在。 (proof)
  4. Wamp 服务器版本 3.2.2.2

在较新版本的 Wampserver 中,MySQL 的端口已从 3306 更改为 3308(您可以在第一个屏幕截图中看到)。您将需要更新您的连接以指定该端口。否则你会遇到安装了 WAMP 的 MariaDB,它没有里面有那个数据库。

define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'testdb');
define('DB_PORT', 3308);

$link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME, DB_PORT);

正如评论中所指出的,也可以将 MySQL 作为您的默认数据库,这也可以解决您的问题。您可以从 DBA Stack Exchange site.

获取说明