
У меня есть экземпляр 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