簡體   English   中英

建立與Cloud SQL的數據庫連接時出錯

[英]Error establishing a database connection to Cloud SQL

請原諒一個新問題:

我已經安裝了Wordpress並在我的開發服務器上正常運行。 當我嘗試使用appengine上載它時,我從WP_DEBUG收到以下錯誤輸出,其中MYSITEID是我的網站的名稱:

Warning: mysqli_connect(): (HY000/2002): Unable to find the socket transport "tcp" -
did you forget to enable it when you configured PHP? in 
/base/data/home/apps/s~MYSITEID/wp.370505361471441320/wordpress/wp-content/db.php on line 176

它繼續:

“這意味着wp-config.php文件中的用戶名和密碼信息不正確,或者我們無法通過:/cloudsql/MYSITEID:wordpress與數據庫服務器聯系。這可能意味着您主機的數據庫服務器已關閉。”

我的Cloud SQL實例已啟動並正在運行,我完全按照了教程步驟7和8進行操作。

我的wp_config db_host部分讀取:

/** MySQL hostname */
if(isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false) {
  define('DB_HOST', ':/cloudsql/MYSITEID:wordpress');
}else{
  define('DB_HOST', 'localhost');
}

從它的外觀來看,我的錯誤文本幾乎完全是phpmyadmin用戶遇到的,但是我仍然不確定如何解決它。 我需要在DB_HOST行上進行更改嗎? 請參閱GAE上的phpMyAdmin-身份驗證

感謝您的幫助-非常感謝GAE for PHP的存在!

原來問題出在db.php中-我已經按照此處的說明將其安裝在wp-content中: http : //wordpress.org/plugins/mysqli/installation/

我不確定為什么我最初安裝mysqli而不是使用mysql。 它似乎解決了我在開發服務器上出現的早期php錯誤。 但是在刪除db.php之后,我的開發版本和Cloud SQL實例都可以正常工作!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM