WordPress가 GCP Compute Engine VM에서 MySQL에 연결할 수 없습니다.

WordPress가 GCP Compute Engine VM에서 MySQL에 연결할 수 없습니다.

Apache가 설치된 Google Cloud Platform Compute Engine VM 인스턴스가 있습니다. 저는 여기에 WordPress를 설치하고 다른 GCP 리소스 API를 사용하는 대신 MySQL 데이터베이스를 로컬로 생성하고 싶었습니다.

MySQL을 로컬로 설치하고 데이터베이스와 사용자를 생성하고 액세스 권한도 부여했습니다. 하지만 WordPress를 설치하려고 하면 다음 오류가 발생합니다.

데이터베이스 연결을 설정 오류

이는 파일의 사용자 이름과 비밀번호 정보가 wp-config.php올바르지 않거나 에서 데이터베이스 서버에 접속할 수 없음을 의미합니다 localhost. 이는 호스트의 데이터베이스 서버가 다운되었음을 의미할 수 있습니다.

mysql-serverVM 인스턴스에 태그를 추가하고 현재 설정한 TCP 3306을 허용하는 방화벽 규칙을 추가 해야 할 수도 있다는 내용을 읽었습니다 . 하지만 WordPress를 다시 시도하면 여전히 동일한 오류가 발생합니다. 또한 WordPress를 데이터베이스에 연결하려고 할 때 고정 외부 IP 주소를 사용해 보았지만 주사위는 없었습니다. 이 문제를 해결하는 다른 방법을 모르겠습니다.

그리고 도움이 되셨다면 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

관련 정보