Внутренняя ошибка сервера на phpmyadmin на сайте - PullRequest
0 голосов
/ 13 ноября 2018

Добрый день, как показывают фотографии, на моем веб-сайте произошла следующая ошибка после загрузки, которую я сделал, чтобы внести некоторые изменения:

500 Internal Server Error
SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (1045)

любая помощь будет оценена. Я предполагаю, что это как-то связано с тем, что база данных не подключается к сайту.

enter image description here sql

Мне только что дали это попробовать, и файл конфигурации БД:

<?php

class config_db {

  public function init() {
    $db = new PDO('mysql:host=localhost;dbname=mywhitecard;charset=utf8', 'root', '');

    date_default_timezone_set('Hongkong');
    return $db;
  }

}

?>

У меня есть доступ к базе данных, но откуда мне знать действительные имя пользователя и пароль? Я пытался включить каждый из них, но я получаю точно такую ​​же 500 Внутренняя ошибка сервера

введите описание изображения здесь

ОБНОВЛЕНИЕ: я действительно не знаю, почему доступ запрещен, если он явно предоставлен здесь в учетных записях пользователей.

user accounts

ОБНОВЛЕНИЕ 2: Я пытался создать новую базу данных, куда я импортировал текущую базу данных и нового пользователя с именем и паролем, я все еще получаю ту же внутреннюю ошибку 500 сервера, только когда новый пользователь получает доступ запрещен.

update2

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Попробуйте установить имя пользователя и пароль для базы данных. Существует несколько различных типов разрешений безопасности (обычно по умолчанию), с которыми вы можете работать, что отключит вход в систему без пароля.

Я столкнулся с подобной проблемой несколько лет назад, но несколько лет не использовал php / mysql, так что это может быть старый / древний совет:)

0 голосов
/ 13 ноября 2018

Создать новую базу данных.Создать нового пользователя.Скопируйте базу данных mywhitecard в новую базу данных.Теперь в файле конфигурации php используйте:

$ db = новый PDO ('mysql: host = localhost; dbname =' newdb '; charset = utf8', 'newuser', 'newpass');

Всего наилучшего !!!

...