У меня есть сайт на 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-адрес базы данных, но мне не удалось его получить. ура из Индонезии.
Чтобы решить вашу проблему вы должны выполнить следующие шаги:
mysql-server
(или любой другой), чтобы использовать его на следующем шаге при создании правила брандмауэра, следуя документации Добавление тегов к существующей виртуальной машинеTarget tags
, IP существующего хостинга как Source IP ranges
и откройте только TCP-порт 3306, чтобы сделать вашу установку более безопасной.'DB_HOST'
вместо того 'localhost'
потому что база данных MySQL находится на другом сервере.Если вам нужно подключиться к базе данных MySQL с вашего хостинга с помощью командной строки, следуйте документации. 4.2.4 Подключение к серверу MySQL с помощью параметров команды и использовать зарезервированный на шаге 1 статический внешний IP. Вы можете найти несколько примеров Вот.