MySQL 8.0.13是一款免費的開源數據庫管理系統。在默認情況下,它只允許在本地計算機上進行訪問。對于需要從遠程計算機進行訪問的用戶,需要對MySQL進行配置以允許遠程訪問。本文將介紹MySQL 8.0.13設置遠程登錄的步驟。
開啟遠程訪問
在MySQL 8.0.13中,默認情況下不允許遠程訪問。為了開啟遠程訪問,我們需要修改MySQL服務器的配置文件。通過編輯my.cnf配置文件來實現這一點。
打開my.cnf文件,可以通過以下命令進行編輯:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到以下內容并注釋掉:
bind-address = 127.0.0.1
例如:
#bind-address = 127.0.0.1
允許root用戶遠程訪問
root用戶是MySQL中最高權限的用戶。要允許root用戶從遠程計算機登錄,需要分配相應的權限。
執行以下SQL命令,允許root用戶從任何遠程計算機登錄:
GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
修改 'your_password' 為root用戶的密碼。
更改MySQL用戶權限表
默認情況下,MySQL的用戶權限表是在本地主機上創建的,所以需要更改該表以允許遠程用戶訪問。
找到位于以下位置的user表:
/var/lib/mysql/mysql/user.frm
復制該文件并將其粘貼到以下目錄中:
/var/lib/mysql/mysql/user.MYD
/var/lib/mysql/mysql/user.MYI
這使得系統可以訪問權限表。
重新啟動MySQL服務器
對MySQL進行必要的修改后,我們需要重新啟動MySQL服務器來使其生效。
執行以下命令重新啟動MySQL服務:
sudo systemctl restart mysql.service完成這些步驟后,您現在已經打開了MySQL遠程登錄功能。現在,你可以從另一臺計算機中的MySQL客戶端連接到服務器。