Не удается подключиться к MySQL базе данных с помощью сервера WAMP - PullRequest
0 голосов
/ 20 апреля 2020

Я новичок в программировании, и я полностью застрял, поэтому я подумал, что попрошу опытных программистов о помощи. Я создал базу данных SQL под названием "books", используя phpMyadmin на сервере WAMP. База данных и ее таблицы правильно отображаются на phpMyadmin, а также на консоли MySQL. Я пытался подключиться к базе данных, используя следующий PHP код:

    $hs = "localhost";
    $us = "heman";
    $ps = "password";
    $dbs = "books";

    $db = new mysqli($hs, $us, $ps, $dbs);

    if (mysqli_connect_error()) {
        echo "Error! Could not connect to the database." . $db->connect_error . $db->connect_errno;
    exit;
    }   else {echo "Connected to Server.";};

И это ошибка, которую я получаю все время:

(!) Предупреждение : mysqli :: __ construct (): (HY000 / 1045): доступ запрещен для пользователя 'heman' @ 'localhost' (используется пароль: YES) в C: \ wamp64 \ www\Bookorama \ results. php on line 31

Ошибка! Не удалось подключиться к базе данных. Для пользователя 'heman' @ 'localhost' (используя пароль: ДА) доступ запрещен. 1045.

Буду очень признателен за вашу помощь. Спасибо!

enter image description here

1 Ответ

0 голосов
/ 28 апреля 2020

Я разобрался в проблеме. Я только что вспомнил, чтобы выложить это на этом форуме, на случай, если это кому-то поможет. Профессионалы могут посчитать это слишком глупым. Таким образом, проблема заключалась в том, что мой WAMP-сервер имеет 2 базы данных, MySQL и MariaDB. И поскольку MariaDB использовала порт 3306, мой код PHP пытался получить доступ к MariaDB с помощью команд mysqli. Вот решение:

  1. Щелкните правой кнопкой мыши значок WAMP в правом нижнем углу экрана.
  2. Go для «Настройки Wamp».
  3. Удалите установите флажок «Разрешить MariaDB».
  4. Измените номер порта MySQL на 3306. (Щелкните левой кнопкой мыши значок wamp -> прокрутите MySQL -> Нажмите my.ini -> Нажмите «Ctr + f» и поиск "порт" -> изменить номер порта на 3306 во всех 3 местах в файле -> сохранить файл.)
  5. Перезапустите все службы и там вы go ....!
...