為特定使用者授予對MySQL 伺服器的遠端存取權
在MySQL 中,當您建立使用者時,他們的存取通常僅僅限於本機電腦('本地主機')。但是,您可能需要授予從遠端電腦存取資料庫伺服器的權限。如果您有多個工作站或伺服器需要存取相同資料庫,這尤其有用。
使用主機模式授予遠端存取
授予對某個資料庫的遠端存取權限對於特定用戶,您可以使用以下語法:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%.domain.com' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
在此範例中,「%.domain.com」代表網域中的任何電腦「domain.com」網路。這將授予指定使用者(“使用者名稱”)使用提供的密碼存取所有資料庫(“.”)的權限。
使用IP 位址或子網路授予遠端存取
如果由於名稱解析問題而無法使用主機模式,您可以使用遠端的IP 位址或子網路授予存取權限machine:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.1.%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
在此範例中,「192.168.1.%」授予IP位址以「192.168.1.」開頭的任何電腦的存取權限。
注意: 授予對 MySQL 伺服器的遠端存取權限時務必謹慎。確保您只向授權使用者授予存取權限,並將他們的權限限制在必要的範圍內。
以上是如何安全地授予對 MySQL 伺服器的遠端存取權限?的詳細內容。更多資訊請關注PHP中文網其他相關文章!