在使用MySQL數據庫時,有時候需要允許外部的計算機或應用程序可以訪問數據庫,這就需要配置數據庫的外部訪問權限。下面,我們來看一下如何設置MySQL數據庫的外部訪問權限。
1. 登陸MySQL數據庫
使用root用戶登錄MySQL數據庫:mysql -u root -p
2. 創建新的用戶賬號
在MySQL中創建新的用戶賬號:CREATE USER 'username'@'%' IDENTIFIED BY 'password'; 其中,'username'是你想要創建的用戶名,'%'代表所有IP地址,'password'是你想要設置的密碼。
3. 授權給新的用戶
使用GRANT命令來授權給新的用戶:GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'; 這個命令會授權給新用戶訪問所有數據庫的所有權限,并且授權給所有IP地址。如果只想授權給特定的IP地址可以將'%'替換為該IP地址。
4. 刷新權限
在完成授權后,需要刷新權限:FLUSH PRIVILEGES;
5. 開啟MySQL服務端口
開啟MySQL服務器的3306端口,以允許外部的計算機或應用程序可以訪問。如果發現無法連接,可以在防火墻中放開3306端口的入站規則。
6. 測試訪問
使用MySQL客戶端測試訪問:mysql -u username -p -h ip地址; 在命令行輸入該命令,用剛才創建的新用戶登錄MySQL服務器,如果顯示連接成功,則說明外部訪問權限設置成功。
通過以上幾個步驟,我們可以將MySQL數據庫的訪問權限設置為外部訪問,讓外部計算機或應用程序可以訪問MySQL數據庫。