Назад | Перейти на главную страницу

Как установить Wordpress из службы хостинга с базой данных mysql из Compute Engine GCP?

У меня есть сайт на wordpress (website.com), который хорошо работает с хостингом (cpanel). Итак, я хочу создать новый поддомен (new.website.com) и установить там wordpress, но для базы данных я хочу использовать Compute Engine из Google Cloud Platform.

Я уже установил mysql на CE и отлично работает, но, к сожалению, мне не удалось подключить его к моей службе хостинга, чтобы установить wordpress.

Как я могу это сделать?

что я уже пробовал:

создать mysql на CE (работает с ssh) создать базу данных, создать пользователя (подключиться к веб-ip) и изменить пароль my.cnf (изменить адрес привязки на 0.0.0.0), настроить установку wp-config в файловом менеджере на моем служба хостинга, такая как: имя_базы_данных, пользователь, пароль и хост, подключите базу данных от CE к клиенту mysql (рабочая среда mysql) убедитесь, что порт открыт: вывод 3306: «ошибка при установлении соединения с базой данных», когда я пробую new.website.com

потенциально проблема:

mysql, я не смог получить ip базы данных, cs, когда я запустил «mysql> status», он вернет: connection: Localhost через сокет UNIX настройку wp-config, мне нужно изменить db_host? Я думал, что это должен быть IP-адрес базы данных, но мне не удалось его получить. ура из Индонезии.

Чтобы решить вашу проблему вы должны выполнить следующие шаги:

  1. Убедитесь, что у вашего экземпляра статический внешний IP-адрес или измените его на статический. По умолчанию экземпляры ВМ имеют эфемерный внешний IP который мог быть изменен и вызвать проблемы с подключением к базе данных. Для этого следуйте документации Резервирование нового статического внешнего IP-адреса и Изменение или присвоение внешнего IP-адреса существующему экземпляру.
  2. Добавить сетевой тег mysql-server (или любой другой), чтобы использовать его на следующем шаге при создании правила брандмауэра, следуя документации Добавление тегов к существующей виртуальной машине
  3. Создайте новое правило брандмауэра, чтобы разрешить трафик с вашего хостинга на экземпляр виртуальной машины GCE, следуя документации Создание правил межсетевого экрана. Используйте свой сетевой тег как Target tags, IP существующего хостинга как Source IP ranges и откройте только TCP-порт 3306, чтобы сделать вашу установку более безопасной.
  4. Используйте зарезервированный на шаге 1 статический внешний IP-адрес вашего экземпляра виртуальной машины как 'DB_HOST' вместо того 'localhost' потому что база данных MySQL находится на другом сервере.

Если вам нужно подключиться к базе данных MySQL с вашего хостинга с помощью командной строки, следуйте документации. 4.2.4 Подключение к серверу MySQL с помощью параметров команды и использовать зарезервированный на шаге 1 статический внешний IP. Вы можете найти несколько примеров Вот.