WordPress 無法從 GCP Compute Engine 虛擬機器連線到 MySQL

WordPress 無法從 GCP Compute Engine 虛擬機器連線到 MySQL

我有一個安裝了 Apache 的 Google Cloud Platform Compute Engine VM 實例。我想將 WordPress 放在這裡並在本地建立 MySQL 資料庫,而不是使用另一個 GCP 資源 API。

我已經完成本地 MySQL 的安裝並建立了資料庫和使用者並授予了存取權限。但當我嘗試安裝 WordPress 時,出現以下錯誤:

建立資料庫連線時發生錯誤

這要么意味著您 wp-config.php文件中的使用者名稱和密碼資訊不正確,要么我們無法聯繫位於 的資料庫伺服器localhost。這可能意味著您主機的資料庫伺服器已關閉。

我讀到,我可能需要將mysql-server標籤新增至我的虛擬機器實例,並新增防火牆規則以允許我現在設定的 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

相關內容