Подключение экземпляра Lightsail WordPress к базе данных Lightsail MySQL

Это мой первый визит в AWS. Я пытаюсь установить сайт WordPress. Вот что я сделал на данный момент:

Создал экземпляр LAMP в Lightsail. Я умею:

  • SSH в корневой каталог с помощью Терминала
  • SFTP в корневой каталог с помощью Filezilla
  • Успешно загрузил и расширил последнюю версию WP в корневом каталоге.
  • Используя общедоступный IP-адрес, вы открыли экран настройки WP.

Создал экземпляр базы данных MySQL в Lightsail. Я умею:

  • Используйте Терминал для туннелирования и доступа к нему в браузере с помощью PHPMyAdmin
  • Успешно создать пустую базу данных и пользователя с разрешениями на полный доступ

Кроме того:

  • Оба экземпляра работают в одном регионе: Вирджиния, зона A (us-east-1a).
  • Я включил миграцию данных и общедоступный режим.

На экране настройки WordPress я ввожу имя базы данных, пользователя, пароль и хост. Я считаю, что хост базы данных - это то, что экземпляр называет конечной точкой? После всего этого я получаю следующую ошибку:

We were able to connect to the database server (which means your username
and password is okay) but not able to select the publicUser database.

Я совершенно уверен, что необходимые учетные данные верны, так что это должно быть связано с тем, как я выполняю настройку? Любые идеи? Если у кого-то есть такая же настройка, не могли бы вы опубликовать свой файл конфигурации WordPress с удаленной конфиденциальной информацией, чтобы я мог видеть, как вы подключаетесь?


person Thomas    schedule 23.04.2020    source источник


Ответы (1)


Вы пока все сделали правильно. WordPress теперь ищет базу данных с именем publicUser, которую не может найти. Вы либо еще не создали эту базу данных (через PHPMyAdmin), либо используете неправильное имя базы данных.

После того, как вы создали базу данных или исправили настроенное имя базы данных, она должна работать.

person Rob    schedule 24.04.2020
comment
Создание базы данных - это первое, что я сделал. На самом деле это publicuser, а не publicUser, мои извинения. Я все еще получаю ту же ошибку. Я этого не понимаю, он может войти на сервер базы данных, но не может найти базу данных? Если бы это была проблема с разрешениями, я бы ожидал, что WP скажет это. База есть, это 100%. Это очень странно. - person Thomas; 24.04.2020
comment
Убедитесь, что настроенное имя базы данных точно совпадает с тем, как оно создано в самом MySQL. Вы также можете попробовать использовать клиент командной строки MySQL через SSH на вашем экземпляре Lightsail, на котором работает WordPress. Войдите в эту базу данных с теми же точными настройками, которые использует WordPress (имя пользователя, пароль, хост и имя базы данных). Если это сработает, то это должно работать и для WordPress. - person Rob; 24.04.2020
comment
Нет сомнений в том, что имя базы данных правильное и присутствует. Под ошибкой приведены подсказки. Первый касается существования базы данных, так что этого нет. Второй говорит: Does the user dbmasteruser have permission to use the publicuser database? Я предполагал, что да, если только AWS не работает иначе, чем я думаю. - person Thomas; 24.04.2020
comment
Учитывая ваш комментарий Successfully create an empty database and user with full access permissions, все должно быть в порядке. Вы можете проверить это, выполнив то, что я предложил в своем комментарии, используя клиент MySQL в экземпляре Lightsail, на котором работает WordPress. Подключитесь к базе данных, используя ту же информацию, что и WordPress, например mysql -u dbmasteruser -p -h database.host.amazonaws.com publicuser, где publicuser - имя базы данных. Если это сработает, значит проблема в WordPress, а не в AWS. - person Rob; 24.04.2020
comment
клиент MySQL на экземпляре Lightsail, на котором работает WordPress? Я использую PHPMyAdmin через туннель SSH. Но вот что говорит журнал базы данных: 611 Connect [email protected] on using TCP/IP 611 Query SELECT @@SESSION.sql_mode 611 Query SET SESSION sql_mode='NO_ENGINE_SUBSTITUTION' 611 Query SELECT @@SESSION.sql_mode 611 Query SET SESSION sql_mode='NO_ENGINE_SUBSTITUTION' 611 Quit - person Thomas; 24.04.2020
comment
Если кто-то запускает экземпляр WP в Lightsail, который обращается к базе данных MySQL в Lightsail, я был бы признателен, если бы вы опубликовали, как структурирована ваша информация для входа в систему? - person Thomas; 25.04.2020