MySQL是一個廣泛使用的關系型數據庫管理系統,它被廣泛應用在Web應用程序的背后作為數據庫服務器。然而,在許多情況下,MySQL數據庫需要被外部訪問,如公共云環境或遠程工作席。在這些情況下,MySQL外部訪問權限變得至關重要。
MySQL外部訪問是指MySQL服務器接受來自其他計算機或網絡的連接請求。在MySQL環境下,外部訪問需要配置正確的授權和網絡設置。
要允許遠程訪問MySQL服務器,管理員必須執行以下步驟:
- 啟動mysql服務并登錄到MySQL數據庫
- 創建一個新用戶,賦予外部訪問權限
- 啟動防火墻,允許遠程連接到MySQL服務器的TCP端口
- 重啟mysql服務,使配置生效
sudo systemctl start mysql
mysql -u root -p
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';
FLUSH PRIVILEGES;
上面的代碼創建了一個新用戶'newuser',并為它賦予所有權限。這里的'%'代表任何遠程IP地址都可以訪問MySQL服務。
sudo ufw allow mysql
上面的代碼允許來自任何IP地址的計算機訪問MySQL服務器的TCP端口。
sudo systemctl restart mysql
這樣就可以在MySQL環境下啟用外部訪問,但請注意,這樣做會增加MySQL服務器的安全漏洞。因此,我們建議限制遠程訪問,僅允許來自特定IP地址的計算機訪問MySQL服務器,并僅為其授予最小必要權限。