数据库存在,但返回 "未知数据库 "的错误信息。

问题描述 投票:0回答:1

我安装了 WAMP服务器 几小时前进入我 Windows 10 64位 电脑。我用的是 phymyadmin 以创建一个名为''的数据库。testdb',并试图用php文件连接到它。我确定我创建了数据库,但它却返回这个错误。

"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);
?>

我的问题和下面的问题有点类似(但不完全一样)...。

数据库已创建,但返回错误为未知数据库

然而,在这种情况下,数据库并不是由原海报创建的。在这种情况下,我很确定我已经创建了数据库)。)

补充信息

  1. 所有的wamp服务都在运行。
  2. 'Root'用户有访问数据库的权限。(证明)
  3. MySQL控制台确认数据库的存在。(证明)
  4. Wamp服务器3.2.2.2版本。
php mysql mysqli wampserver wamp64
1个回答
4
投票

在新版本的Wampserver中,MySQL的端口已经从原来的 33063308 (你可以在你的第一张截图中看到它)。你需要更新你的连接来指定那个端口。否则,你将会打到安装在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网站.

© www.soinside.com 2019 - 2024. All rights reserved.