首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 兩步開啟遠程登錄權限配置

     編輯:MySQL 綜合教學

步驟一:登錄 MySQL


mysql -u root -p
# 輸入密碼進入交互模式

步驟二:授權遠程訪問

方案 A:創建專用遠程用戶 (推薦,安全)


-- 允許用戶 user1 從任意主機(%)訪問所有庫所有表,密碼 mypassword
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%' IDENTIFIED BY 'mypassword';
FLUSH PRIVILEGES;

方案 B:允許 root 遠程登錄 (極不推薦生產環境)


GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;

關鍵點補充

  • % 表示任意主機/IP。生產環境建議限制具體 IP 段:'user'@'192.168.1.%' 或 'user'@'10.0.0.5'
  • ALL PRIVILEGES 包含所有權限。最小權限原則建議精確授予:GRANT SELECT, INSERT, UPDATE, DELETE ON db_name.* TO 'user'@'%'
  • FLUSH PRIVILEGES 使權限立即生效 (8.0+ 通常自動生效,但保留習慣無害)
  • 配合網絡層防護:數據庫端口 (3306) **嚴禁對公網開放**!必須通過安全組/防火牆/VPN/堡壘機限制訪問來源
  • 配置文件綁定:確保 my.cnf 中 bind-address = 0.0.0.0 或具體內網 IP,而非 127.0.0.1

驗證遠程連接


# 客戶端機器測試
mysql -h  -u user1 -p
# 或使用 GUI 工具 (Navicat, DBeaver, DataGrip) 測試連接
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved