以下說明如何排解您在 Google Workspace Migrate 設定中使用 Oracle MySQL 時遇到的問題。
網路連線錯誤
Google Workspace 支援團隊無法協助您解決網路設定相關問題。
在節點或平台服務主機記錄中提及 MySQL 的錯誤 (例如「連線逾時已過期」錯誤),可能表示有 MySQL 磁碟空間已滿或網路連線問題。您應採取的行動取決於錯誤是間歇發生與否。
錯誤是間歇性發生這些錯誤可能與 MySQL 磁碟已滿有關:
- 請確認您符合系統需求,且 MySQL 伺服器硬體符合最低要求 (具體來說是足夠的 RAM、CPU 和儲存空間)。
- 如果是 MySQL 伺服器,請確認:
- 您使用 Google 提供的安裝程式安裝 MySQL
- 伺服器上沒有其他 MySQL 執行個體
- 未安裝任何防毒軟體或防惡意軟體
- 如果您已安裝防火牆,請允許通訊埠 3306 的輸入流量
如要進一步瞭解如何在磁碟空間已滿的情況下釋出空間,請參閱「排解 MySQL 磁碟空間已滿的問題」。
這些錯誤的原因可能是網路問題:
- 請確認下列事項:
- 從遠端連線至無法連上 MySQL 伺服器的伺服器,並以管理員身分開啟 PowerShell 視窗。
- 如要安裝 Telnet 用戶端,請輸入下列指令:
Install-WindowsFeature -name Telnet-Client
- 重新啟動 MySQL 伺服器和無法連線的伺服器,然後再試一次。如果問題仍未解決,請繼續進行步驟 6。
- 如要執行 telnet 測試,請輸入下列指令:
telnetMySQL-<伺服器 IP 位址> 3306
- 評估 telnet 測試的結果。如果您:
- 沒收到錯誤訊息,或者過幾秒鐘後系統顯示「Connection to host missing」訊息,表示可能是網路問題。請再次開啟 Google Workspace Migrate 平台,並重複執行先前失敗的動作,藉此重現錯誤。
- 您可以使用 telnet 連線,但無法透過 Google Workspace Migrate (來自同一個節點或平台) 連線,本機防火牆可能會封鎖外送連線。請檢查本機伺服器的防火牆設定。
- 如果系統顯示錯誤訊息,例如「Could not open connection to the host, on port 3306: Connect failed」,請按照下張表格的步驟操作。
在以下部分輸入 telnet MySQL-server-ip-address 3306... | 結果與解決步驟 |
---|---|
其他節點伺服器或平台伺服器 |
如果指令在其他伺服器上執行成功,就不太可能是 MySQL 伺服器發生問題。請針對執行 telnet 指令失敗的伺服器,檢查其網路設定。 |
多部伺服器 |
如果系統顯示錯誤訊息,表示問題可能出在整個網路或 MySQL 伺服器中。請嘗試以下步驟:
|
MySQL 伺服器 |
如果系統顯示錯誤訊息,表示 MySQL 伺服器發生問題。
|
排解 MySQL 磁碟空間已滿的問題
當磁碟空間已滿時,您可能會遇到下列情形:
- 橋接設定或分區似乎停滯。
- 橋接設定完成,但未偵測到任何項目。
- 在 HAR 檔案中會顯示 A RelationalDataLocation 或 (Errcode: 28 - No space left on device) 訊息。
- 平台服務主機記錄顯示以下錯誤或類似錯誤:
- The table 'bridgeexecutionpartitionmappings' is full (「bridgeexecutionpartitionmappings」資料表已滿)。
- The table 'appbridgeidentity' is full (「appbridgeidentity」資料表已滿)。
如要找出服務主機記錄,請參閱「查看服務主機記錄」一節。
如果磁碟空間已滿,請透過下列修正方法釋出空間:
- 刪除所有不再需要的橋接設定或專案。
- 使用 Google Compute Engine 擴增空間。請參閱「將永久磁碟新增至 VM」一文。
- 將 MySQL 資料檔案移至較大的磁碟。請參閱 MySQL 說明文件。
- 刪除二進位記錄檔。請參閱「清除二進位檔記錄」。
密碼問題
修正過期的 MySQL 密碼系統可能會在您登入平台時顯示空白畫面,而在服務主機記錄中也會顯示以下錯誤訊息:
[MySqlException; HRESULT -2147467259] : Your password has expired. To log in you must change it using a client that supports expired passwords. (您的密碼已過期。如要登入,您必須使用支援過期密碼的用戶端變更密碼)
這項錯誤的發生原因是 MySQL 密碼預設在大約一年後過期。解決方法:
- 如果您不知道 MySQL 根密碼,請先完成重設 MySQL 根密碼 (位於本頁)。
- 登入 MySQL 機器,然後開啟命令提示字元。
- 如要連線至 MySQL,請輸入下列指令:
C:\MySQL\bin\mysql.exe -h 127.0.0.1 -u root -pRootPassword
使用 MySQL 根密碼取代「RootPassword」。-p 和密碼之間沒有空格。
- 如要將密碼設為永不過期,請輸入下列指令:
ALTER USER USER() IDENTIFIED BY 'RootPassword';
ALTER USER 'root'@'127.0.0.1' PASSWORD EXPIRE NEVER;
ALTER USER 'migrate'@'%' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES; - 在平台伺服器上重新啟動 Google Workspace Migrate 服務並照常連線。
Google Workspace Migrate 會使用遷移密碼與 MySQL 通訊。如需重設此密碼,請按照下列步驟操作。
步驟 1:重設密碼
- 如果您不知道 MySQL 根密碼,請先完成本頁的「重設 MySQL 根密碼」步驟。
- 登入 MySQL 機器,然後開啟命令提示字元。
- 如要連線至 MySQL,請輸入下列指令:
C:\MySQL\bin\mysql.exe -h 127.0.0.1 -u root -pRootPassword
使用 MySQL 根密碼取代「RootPassword」。-p 和密碼之間沒有空格。
- 如要更新遷移使用者的密碼,請輸入下列指令:
ALTER USER 'migrate'@% IDENTIFIED BY 'NewUserPassword'; FLUSH PRIVILEGES;
請使用新的遷移使用者密碼取代「NewUserPassword」。
步驟 2:更新平台
選擇下列任一做法:
我可以存取 Google Workspace Migrate 平台:
- 在 Google Workspace Migrate 平台中,依序按一下頂端的「Settings」(設定) 圖示 「Database settings」(資料庫設定)。
- 輸入 MySQL 和 Apache CouchDB 軟體的新密碼。
您必須提供這兩組密碼。如果您不知道 CouchDB 密碼,請參閱下方的「我無法存取 Google Workspace Migrate 平台」一節。
- 按一下「Continue」(繼續)。
我無法存取 Google Workspace Migrate 平台:
- 登入執行平台的電腦。
- 在工作列中的 Google Workspace Migrate 圖示 上按一下滑鼠右鍵,然後選取「Edit host settings」(編輯主機設定)。
- 在「MySQL settings」(MySQL 設定) 中,按一下「Password」(密碼),然後輸入新密碼。
- 依序按一下「Save & Close」(儲存並關閉) 「OK」(確定)。
- 在工作列中的 Google Workspace Migrate 圖示 上按一下滑鼠右鍵,並選取「Stop Google Workspace Migrate service」(停止 Google Workspace Migrate 服務),然後重新啟動服務。
步驟 3:重新連結節點
您必須完成這個步驟,才能將新的資料庫設定套用到節點。
- 在 Google Workspace Migrate 平台中,按一下頂端的「Servers」(伺服器)。
- 選取所有節點,然後按一下「Delete」(刪除) 圖示 。
- 透過 CSV 檔案新增節點或手動輸入。
詳情請參閱「新增節點伺服器」。
在下列步驟中,使用新的 MySQL 根密碼取代「NewRootPassword」。
- 登入 MySQL 電腦。
- 開啟已提升權限的命令提示字元,然後前往 C:\MySQL\bin。
- 如要停止 MySQL 服務,請輸入下列指令:
for /f %a in ('net start ^| find /I "mysql"') do @net stop %a
- 如要準備設定新密碼的指令檔,請輸入下列指令:
echo|set /p="ALTER USER 'root'@'127.0.0.1' IDENTIFIED BY 'NewRootPassword';" > password-reset-init.txt
- 將新密碼記錄在安全的位置。
- 如要重設密碼,請輸入以下指令:
mysqld --defaults-file="C:\MySQL\my.ini" --init-file="C:\MySQL\bin\password-reset-init.txt" --console
- 記錄停止時,按下 Ctrl + Pause 鍵或 Ctrl + Break 鍵結束指令。
- 如要刪除指令檔,請輸入下列指令:
del password-reset-init.txt
- 如要再次啟動 MySQL,請輸入下列指令:
for /f %a in ('net start ^| find /I "mysql"') do @net start %a
- 使用超級使用者登入資料庫,並輸入下列指令來測試新密碼:
C:\MySQL\bin\mysql.exe -h 127.0.0.1 -u root -p
- 輸入新密碼。
如果新密碼不成功,請重複以上步驟重設密碼。
節點離線且無法啟動
如果您的節點在 MySQL 密碼到期後無法啟動,請完成下列步驟:
- 登入節點電腦。
- 刪除或重新命名 C:\ProgramData\AppBridge\DataSourceSettings.json。
- 如要重新連結節點伺服器,請完成下列步驟:
- 在 Google Workspace Migrate 平台中,按一下右上角的「Servers」。
- 選取所有節點,然後按一下「Delete」(刪除) 圖示 。
- 透過 CSV 檔案新增節點或手動輸入。
詳情請參閱「新增節點伺服器」。
相關主題
Google、Google Workspace 與相關符號和標誌均為 Google LLC 的商標。所有其他公司名稱和產品名稱則為相關公司的商標。