Я использую Windows Server 2012 R2, пытаюсь разместить сайт Drupal. Поскольку это Drupal, я пытаюсь подключиться к серверу MySQL, а не к серверу MSSQL. Я создал новую схему, а также нового пользователя и дал новому пользователю пароль. Когда я пытаюсь настроить Drupal и подключиться к серверу с паролем, я получаю такой ответ:
SQLSTATE[HY000] [1045] Access denied for user 'multi_beta'@'localhost' (using password: YES).
Когда я пытаюсь подключиться без пароля, я получаю такой ответ:
SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database 'multisite_beta'.
Странно то, что, хотя я установил пароль для учетной записи, когда я вхожу в систему, используя эти учетные данные через командную строку, если я не использую пароль, он работает, а если я использую пароль, это не так. Я знаю, что использую правильный пароль.
Это случилось со мной второй раз, и единственное решение в первый раз - это переждать. Я попытался изменить пароль, используя разные имена пользователей, попробовать разные схемы, использовать тире вместо подчеркивания, указать порт, перезапустить сервер, но ничего не решило. Что-то не так с конфигурацией моего сервера? Я упускаю что-то явно очевидное?
По какой-то причине, когда я изменил пароль в MySQL Workbench, изменения не распространялись по всему серверу. Мне нужно было сменить пароль через командную строку, тогда все заработало.