MySQL是目前使用最廣泛的關系型數據庫管理系統,它被廣泛運用在各種應用程序中。在進行MySQL數據庫管理時,經常需要分配外網訪問權限。
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
上述代碼是分配外網訪問權限的語句。其中,user為要分配權限的用戶名,password為對應的密碼。%表示允許所有IP訪問數據庫,也可以指定特定IP或者IP段。
GRANT SELECT ON dbname.* TO 'user'@'192.168.1.%' IDENTIFIED BY 'password';
如果只想分配特定權限,比如只是SELECT,則可以在語句中指定相應權限。dbname表示要訪問的數據庫名,192.168.1.%表示允許IP段為192.168.1的所有IP訪問。
需要注意的是,在給用戶授權時一定要保證安全性。如果你不確定授權對象的IP是否安全,最好還是不要授權,否則可能會造成安全風險。