
我有一個安裝了 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