MySQL數據庫是一個開源的關系型數據庫管理系統,被廣泛應用于Web應用程序開發、數據存儲以及數據查詢與處理等方面。為了保護數據庫的安全性,明智的做法是設置只允許本地訪問權限,以防止外部入侵和數據泄露。但是,在某些情況下,我們需要允許外網訪問MySQL數據庫,例如用于數據共享或遠程管理等。在這種情況下,我們可以通過以下步驟來配置MySQL數據庫允許外網訪問權限。
1. 更改MySQL的配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address這一行,將127.0.0.1替換為0.0.0.0。這將允許MySQL服務器接受來自任何IP地址的連接。
#bind-address = 127.0.0.1 bind-address = 0.0.0.0
2. 創建一個新的MySQL用戶
mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
將newuser替換為您要創建的新用戶的用戶名,將password替換為該用戶的密碼。%
符號表示該用戶可以從任何主機連接到數據庫。如果您只想允許從特定IP地址連接,請將符號替換為該IP地址。
3.重啟MySQL服務器
sudo service mysql restart
您的MySQL數據庫現在已經配置為允許外網訪問。