在數據庫管理和開發過程中,經常需要讓 MariaDB 數據庫與外部主機進行連線,尤其是主機需要擴展或是效能調教時候,不能在把WEB和SQL DB放在同一台主機上,這時候就會有需求把SQL主機開放出來,記得在沒加密的情況下不要放到外部網路上。
內容目錄
第一步 : 配置防火牆
將 Port 3306 開放外面存取,較安全的做法是限定 IP 可以存取。
sudo ufw allow in 3306
第二步 : 修改 MariaDB 設定檔
找到 my.cnf 或 mariadb.cnf 或 50-server.cnf,會在 /etc/mysql/mariadb.conf.d/ 下,進入檔案編輯,找到 bind-address = 127.0.0.1 ,將這行的最前面加入 #
#bind-address = 127.0.0.1
第三步 : 將外部存取的權限授予使用者
使用 root 帳戶登錄到 MariaDB,然後為外部連接創建一個新的使用者或賦予現有使用者許可權。使用 GRANT
語句來設定使用者的權限和訪問控制
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED by 'yourpassword' WITH GRANT OPTION; flush privileges; exit
第四步 : 重啟 MariaDB
sudo systemctl restart mariadb
近期留言