MySQL是一種流行的開源關系型數據庫管理系統,它可以作為本地或遠程服務器進行配置和管理。在默認情況下,MySQL root用戶只能在本地主機上訪問根目錄,而無法在外部服務器上訪問。然而,有時需要在遠程服務器上訪問MySQL根目錄,這篇文章將介紹如何允許遠程訪問MySQL根目錄。
首先,我們需要檢查MySQL的配置文件my.cnf是否正確地配置了bind-address。打開終端并輸入以下命令來編輯my.cnf:
sudo nano /etc/mysql/my.cnf
在my.cnf中,找到bind-address并將其注釋掉,注釋掉bind-address將允許從外部服務器上訪問MySQL:
#bind-address = 127.0.0.1
保存更改,退出nano編輯器并重啟MySQL:
sudo service mysql restart
現在,MySQL服務器已配置為允許來自遠程服務器的訪問。我們接下來需要創建一個具有遠程訪問權限的用戶。
使用root用戶登錄MySQL,并輸入以下命令:
CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
在上面的命令中,將username替換為您要創建的用戶名,password替換為密碼。%
符號允許該用戶從任何遠程IP地址訪問MySQL。
最后,我們需要確保服務器的防火墻允許MySQL端口通過。輸入以下命令:
sudo ufw allow mysql
現在我們可以從遠程服務器訪問MySQL根目錄。