WordPress не может подключиться к MySQL из виртуальной машины GCP Compute Engine

WordPress не может подключиться к MySQL из виртуальной машины GCP Compute Engine

У меня есть экземпляр Google Cloud Platform Compute Engine VM, где установлен Apache. Я хотел разместить WordPress здесь и создать базу данных MySQL локально, а не использовать другой API ресурсов GCP.

Я закончил установку MySQL локально и создал базу данных и пользователя и предоставил доступ. Но когда я пытаюсь установить WordPress, я получаю эту ошибку:

Ошибка установления соединения с базой данных

Это означает, что либо имя пользователя и пароль в вашем wp-config.phpфайле неверны, либо мы не можем связаться с сервером базы данных по адресу localhost. Это может означать, что сервер базы данных вашего хоста не работает.

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

Также, если это поможет, я установил MySQL 8.

решение1

MySQL 8.x на самом деле поддерживается «IS», но требует немного другой команды при создании пользователя и пароля, поскольку версия 8 ожидает, что пароли будут закодированы с помощью SHA256.

При создании пользователя базы данных с помощью командной строки MySQL используйте следующее:

ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Итак, mysql_native_password является основным отличием.

Чтобы устранить неполадки, вы также можете ознакомиться с этимсвязь

решение2

Вы настроили экземпляр mysql? В RHEL попробуйте mysql_secure_installнастроить его, systemctl start mysqlиsystemctl enable mysql

Работает ли ваша база данных?

systemctl status mysql ss -ln netstat -lapton | grep 3306

Связанный контент