2013-10-17 71 views
2

我無法從App Engine SDK服務器建立數據庫連接到與MAMP一起安裝的本地MySQL。我知道這是關於MAMP中的MySQL套接字文件的。我如何讓App Engine SDK偵聽本地MySQL?我也想確保我的MAMP設置保持不變。謝謝。將MySQL(通過MAMP安裝)連接到Google App Engine SDK

+0

目前尚不清楚我的問題是什麼。您嘗試連接時看到什麼錯誤? –

+0

我遇到同樣的問題,您是否找到解決方案? – greg

回答

0

GAE目前不允許連接到任何遠程MySQL服務器。這是他們的限制,與您的設置無關。

改爲使用他們的Cloud SQL。

+0

我無法將我的開發服務器連接到任何本地數據庫?那會是一個嚴重的限制嗎?它僅適用於PHP甚至是Python嗎?我假設Python開發者想要訪問本地數據庫。 – Nag

+0

是的,您可以在開發服務器中運行應用程序時連接到本地MySQL數據庫。 –

1

適用於php的App Engine SDK可以在您的開發環境中連接到您本地的MySql服務器。 首先確保您有最新的PHP版本SDK,目前版本1.8.6。 確保您的本地MySql服務器實例正在運行並偵聽端口3306. 將您的應用程序添加到App Engine SDK啓動器中,單擊它並選擇編輯/應用程序設置並在「Extra Command Line Flags」字段中添加以下內容: --mysql_user = 用戶 其中用戶是連接到您的數據庫的用戶名。 然後你必須從你的php代碼連接到你的數據庫,在我的情況下,我正在使用PDO。 像這樣:

try { 
    $db = new PDO('mysql:unix_socket=/cloudsql/<appname>:my-cloudsql-instance;charset=utf8;dbname=<yourdbname>','<user>','<password>'); 
    syslog(LOG_DEBUG, 'Connected to database.'); 
} catch (PDOException $e) { 
    syslog(LOG_ERR, 'Failed to get PDO DB handle: ' . $e->getMessage()); 
    print_r($e->getMessage()); 
    exit; 
} 

與您的應用程序和MySQL服務器的設置<>標記替代文本。

0

我不知道在什麼情況下發生Nagarjun錯誤,但對我來說發生的事情有以下PHP警告

警告:mysql_connect()函數:在 /用戶/ Aerendir沒有這樣的文件或目錄/Documents/JooServer/_SandBox/GoogleAppEngine/continuous-wordpress-cms/wordpress/wp-includes/wp-db.php 上線1372

在我的情況,我試圖安裝繼谷歌AppEngine上的WordPress他們的教程。

問題是我使用的主機名:本地主機,而不是127.0.0.1

使用127.0.0.1作爲主機解決了這個問題。

溶液這裏找到:Configuring MySQL connection in Google App Engine PHP SDK on Windows 7

相關問題