База данных существует, но возвращает ошибку "Неизвестная база данных" - PullRequest
4 голосов
/ 26 мая 2020

Я установил WAMP-сервер несколько часов go на свой 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 Server версии 3.2.2.2

1 Ответ

5 голосов
/ 26 мая 2020

В более новых версиях Wampserver порт для MySQL изменен с 3306 на 3308 (вы можете увидеть это на своем первом снимке экрана). Вам нужно будет обновить ваше соединение, чтобы указать этот порт. В противном случае вы попадете в MariaDB, установленную с WAMP, которая не имеет эту базу данных внутри.

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 .

...