首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 遠程訪問授權三板斧:改表、GRANT、命令行速配

     編輯:MySQL 資料庫相關知識

方案一:改表法(直接修改 mysql.user)


mysql -u root -p
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
SELECT host, user FROM user;
FLUSH PRIVILEGES;  -- 必須執行生效

方案二:GRANT 授權法(推薦,粒度可控)


-- 任意主機、全權限、可授權
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

-- 指定 IP
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH PRIVILEGES;

方案三:命令行快速授權 Root(僅測試環境)


mysql -h localhost -u root
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT

⚠️ 生產環境嚴禁 root 遠程、通配符主機、無密碼、全庫全表權限。最小權限原則:專用帳號 + 指定 IP + 指定庫 + 強密碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved