介紹
MySQL是一款廣為使用的關系型數據庫,LNMP是一套基于Linux操作系統的Web服務器解決方案。在進行Web開發的過程中,經常會使用MySQL作為后端數據庫,而LNMP也是Web服務器中不可缺少的一部分。但是默認情況下,MySQL只能在本地訪問,本文將介紹如何打開MySQL的遠程訪問權限,便于LNMP服務器訪問MySQL數據庫。
修改MySQL配置文件
首先,需要修改MySQL配置文件,以允許遠程訪問。打開mysql的配置文件```my.cnf```,添加以下內容:
```bind-address = 0.0.0.0```
該設置指定MySQL監聽的IP地址,將其設置為0.0.0.0,即表示綁定所有IP地址上,方便遠程訪問。
重啟MySQL服務
在修改完MySQL配置文件后,需要重啟MySQL服務,使配置生效。在終端中輸入以下命令:
```sudo service mysql restart```
設置MySQL用戶
為了保證MySQL的安全性,在允許遠程訪問前,需要先創建一個新的用戶,并為其設置專門的授權,限制其權限。登錄MySQL服務并執行以下命令:
```CREATE USER 'youruser'@'%' IDENTIFIED BY 'yourpassword';```
該命令將創建一個新用戶,名稱為```youruser```,密碼為```yourpassword```,并限制該用戶可以從任何IP地址訪問MySQL服務器。
```GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'%' WITH GRANT OPTION;```
該命令為該用戶設置授權,該用戶將被授予所有數據庫和表的完整訪問權限。
防火墻設置
為了允許遠程訪問MySQL,還需要在服務器上打開MySQL所使用的端口,通常是3306端口。打開終端,執行以下命令:
```sudo ufw allow 3306```
該命令將在服務器的防火墻中允許3306端口的訪問。
至此,已經設置好了MySQL的遠程訪問權限,可以方便地訪問MySQL數據庫進行Web開發。