zfsjlll

zfsjlll

趁着年轻,好好犯病

mysql遠程連接

背景
環境配置:

伺服器:Debian11 bullseye
資料庫:MySQL 8.0

1. 檢查 MySQL 是否允許遠端連線:預設情況下,MySQL 只允許本地連線。要檢查 MySQL 是否已經允許遠端連線,可以進入 MySQL 的命令行終端並輸入以下命令:

mysql -u root -p

如果成功進入 MySQL 的命令行終端,就說明 MySQL 已經允許遠端連線了。否則,需要修改 MySQL 的配置檔以允許遠端連線。

2.(根據需求可選)修改 MySQL 配置檔:如果 MySQL 沒有允許遠端連線,可以通過修改 MySQL 的配置檔來實現。MySQL 的配置檔位置:
Linux:/etc/mysql/mysql.conf.d/mysqld.cnf
Windows:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

註:ProgramData 資料夾需要打開隱藏檔案選項,請自行查閱資料。

找到以下行:
#bind-address = 127.0.0.1
將其修改為:
bind-address = 0.0.0.0
這樣 MySQL 就會允許來自任意 IP 地址的連線。
3. 重啟 MySQL 服務:修改完 MySQL 配置檔後,需要重啟 MySQL 服務才能生效。可以通過以下命令重啟 MySQL 服務:
net stop mysql
net start mysql
4. 在防火牆中開放 MySQL 埠:預設情況下,Windows 10 自帶的防火牆會阻止來自外部網路的 MySQL 連線。如果要允許來自外部網路的 MySQL 連線,需要在防火牆中開放 MySQL 埠。可以通過以下步驟開放 MySQL 埠:

  • 開啟「控制面板」並進入「Windows Defender 防火牆」。
  • 點擊「高級設定」。
  • 選擇「入站規則」並點擊「新建規則」。
  • 選擇「埠」並點擊「下一步」。
  • 選擇「TCP」和「特定的本地埠」,並輸入 MySQL 使用的埠號(預設為 3306)。
  • 選擇「允許連線」並點擊「下一步」。
  • 選擇「所有網路連線」並點擊「下一步」。
  • 為規則命名並點擊「完成」。
    5. 在 CMD 或 Navicat 等 MySQL 圖形化客戶端登入即可。
    mysql -h Your_IP -u Your_UserName -p
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。