如何連接遠端機器上的MySQL資料庫

如何連接遠端機器上的MySQL資料庫

我很抱歉,這個問題可能看起來很明顯......但我不是系統管理的專家。

我有一台運行 Apache 2.2 和 MySQL 5.1 的 Windows 伺服器(在我的 Intranet 上)。伺服器已安裝 PHPMyAdmin。

當我打開時http://伺服器名稱/phpmyadmin我可以看到,編輯 SQL 資料庫(請注意,我沒有要求任何登入/密碼,但我在 PHPMyAdmin 中看到我以 root@localhost 身分登入)。

現在,當我嘗試從機器上安裝的工具(HeidiSQL)開啟資料庫時,我無法獲得正確的連線。

當我未指定用戶名時,它會報告Access denied for 'ODBC'@'my local machine name'.我試圖指定root@servernameroot@%....但“我的本地電腦名稱”總是附加到我輸入的名稱中,並且連接被拒絕。

我怎麼才能讓這個HeidiSQL工具能夠連接資料庫?我應該指定什麼使用者名稱?

答案1

若要將從您的電腦存取 MySQL 的附加權限新增至以下內容:

  1. 打開 phpMyAdmin
  2. 轉到User accounts選項卡
  3. 找到您要使用的用戶,點選Edit privileges
  4. Login Information
  5. 在欄位中輸入本機的主機名稱Host name
    確保旁邊的下拉式選單設定為Use text field:
  6. 確保Create a new user account with the same privileges and keep the old one已選擇並單擊Go

當然,您也可以建立一個全新的用戶,使用不同的密碼,無論您想要什麼。 MySQL 將來自不同機器的憑證視為不同的使用者。

相關內容