允許其他PC連接到MySQL資料庫的設定(Windows版)

更新頁 :
頁面創建日期 :

操作環境

MySQL的
  • MySQL的8.0
窗戶
  • 視窗 11

先決條件

MySQL的
  • MySQL的8.0
窗戶
  • 視窗 11
  • 視窗 10
Windows 伺服器
  • Windows 伺服器 2022
  • Windows Server 2019
  • Windows 伺服器 2016
  • Windows 伺服器 2012 R2

前提

  • MySQL 8 已安裝

檢查防火牆

在MySQL中,防火牆在安裝過程中在以下螢幕上設置,因此您無需配置任何其他設置。

檢查防火牆設置以防萬一。 由於顯示前的操作因 Windows 版本而異,因此在開始功能表中輸入「防火牆」以顯示它。

從左側功能表中選擇「高級」。

如果從左側選擇「入站規則」 ,可以看到「埠3306」和「埠33060」已添加到清單中。 這是在MySQL中添加的內容。

檢查配置檔

以前需要 bind-address 從配置檔中更改,但在當前版本中,此項不存在,因此無需更改設置。

可以在以下位置找到 Windows 上 MySQL 的配置檔: ProgramData 資料夾是隱藏的,因此請直接在文件資源管理員的位址列中輸入路徑或將隱藏的資料夾設置為可見。

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

使用者訪問許可權設置

登錄MySQL資料庫需要指定使用者,但預設情況下,所有使用者只能在本地訪問。 因此,在這裡我們將為用戶設置許可權。

這次我正在對一個帳戶進行操作以 root 保存帳戶添加步驟。 在實際操作中,需要創建一個單獨的用戶帳戶並允許連接到該帳戶。

有兩種方法可以允許連接:使用命令或使用 GUI。

設定使用者存取權限(GUI 操作)

從“開始”功能表中,選擇“MySQL -> MySQL Workbench 8.0 CE”以啟動它。

啟動它時,左下角有一個默認實例,因此請選擇它。

系統會要求您輸入密碼,因此請使用 root 帳戶登錄。

從左側的「導航器」功能表中選擇「管理」選項卡,然後選擇「用戶和許可權」。

在清單中,選擇要更改其許可權的帳戶。 root 在本例中,我們選擇了一個帳戶。

Limit to Hosts Matching 我認為有一個專案, localhost 預設設置為。 這意味著它只能從localhost訪問。 將此值設置為要允許連接的電腦的IP位址。 如果正常輸入,只會針對一個單位,但如果要選擇範圍,可以使用通配符“%”,所以如果指定“192.168.0.%”,則允許“192.168.0.0”~“192.168.0.255”。

輸入后,您可以通過按兩下角的“應用”按鈕來應用它。

您可以看到「使用者」清單也已更改。

設定使用者存取權限(指令)

補充
這不是確定性的資訊,因為它在研究範圍內,但在MySQL 8中,在創建使用者後,無法使用命令更改許可權主機,因此有必要在創建用戶時確認主機。

從“開始”功能表中,選擇“MySQL -> MySQL 8.0 Command Line Client”並運行它。

系統將提示您輸入密碼,因此請輸入 root 密碼。

您可以透過輸入以下命令來瀏覽使用者和主機清單:

select user,host from mysql.user;

若要建立使用者,請輸入以下命令: 輸入要從外部連接到「許可權主機」的 PC 的 IP 位址。 由於可以使用通配符“%”,因此輸入“%”以允許所有人訪問,“192.168.0.0”~“192.168.0.255”以允許“192.168.0.%”。 如果要包含「%」 請將其括在單引號中。

create user <ユーザー名>@<アクセス許可ホスト> identified by '<パスワード>';

示例輸入

create user user1@'192.168.0.%' identified by 'xxxxxxxx';

我能夠使用上述命令創建使用者,但我沒有任何訪問許可權,因此我使用以下命令添加許可權。

許可權類型包括“ALL [PRIVILEGES]”、“CREATE(創建資料庫、表等的許可權)”和“SELECT(瀏覽表記錄)”。 請查看官方網站以獲取許可權內容

可以按資料庫或表指定要設置的許可權。 如果輸入「*.*」,則可以設置所有資料庫和表的訪問許可權。

grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;

示例輸入

grant all privileges on *.* to user1@'192.168.0.%';

若要反映設定,請輸入以下命令:

flush privileges;

如果再次檢查使用者清單,可以確認該列表已創建並配置。

連接檢查

任何可以從外部連接的工具都可以,但是這次我們將嘗試與MySQL的官方用戶端Workbench連接。

如果已將 Workbench 安裝在另一台 PC 上,請啟動它。

添加 MySQL 連接。

輸入連接所需的設置。 您可以使用DNS名稱,但是由於某種原因,我無法連接到Workbench,因此我通過IP位址指定了它。

如果檢查連接成功,可以判斷設置正常。