2014-02-17 52 views
0

我剛剛設置了一個Google Cloud SQL實例,但無法使用SQL轉儲文件導入到它,也無法通過命令行或MySQL Workbench連接到它。Google Cloud SQL通過mysql客戶端導入和連接不起作用

當試圖導入時,我收到錯誤「發生未知錯誤」,沒有進一步的細節。我已經確認'USE [db name]'語句在文件中,這似乎是其他人的解決方案。所有表都是MyISAM,沒有二進制數據。

當試圖通過MySQL Workbench或命令行連接時,我能夠連接到服務器,但輸入'USE [db name]'會導致'未知數據庫[db名稱]'錯誤。我也嘗試過包括應用程序名稱('USE [app engine name]:[db name]'),由於應用程序引擎實例名稱中的連字符引發了sql語法錯誤。我確信我正在使用的數據庫名稱已經存在,並且爲外部連接而設置。

此時,我已啓動並運行Cloud SQL實例,但完全無法通過導入或通過與SQL客戶端連接來獲取數據。我能做些什麼來推進?

回答

0

經過一段時間,我運行了'show databases',得到了結果:information_schema,mysql和performance_schema。這個mysql模式看起來有點奇怪,所以我選擇了它('USE mysql'),然後運行'SHOW tables',這導致了一個包含與我的數據庫名稱匹配的表的列表(讓我們假設數據庫名稱是'db')根據Google Cloud SQL。因此,設置Google Cloud SQL實例似乎會創建一個名爲'mysql'的模式,然後在該模式中創建一個與Google Cloud SQL實例名稱相匹配的表,這對我來說不是非常有用。我能夠將我的SQL導入文件的'USE db'行更改爲'USE mysql',然後能夠毫無問題地導入我的數據。奇怪,但至少現在正在開展工作。

相關問題