Linux下MySQL是一種常用的數據庫管理系統,可以方便地進行數據存儲和管理。在實際應用中,我們有時需要使用遠程連接的方式來訪問MySQL數據庫,這篇文章將介紹如何配置和使用linux下的MySQL遠程連接。
首先,我們需要在MySQL服務器端進行配置。在終端輸入以下命令,即可打開MySQL配置文件:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
在打開的配置文件中,找到以下兩行代碼:
bind-address = 127.0.0.1 #skip-networking
將第一行的IP地址修改為主機的公網IP,同時將第二行的注釋去掉,即:
bind-address = 主機公網IP skip-networking
這樣,就開啟了MySQL服務器的遠程連接功能。不過,在實際應用中,我們還需要為MySQL創建遠程用戶,并設置其權限。
在MySQL服務端,進入MySQL命令行界面:
mysql -u root -p
接著輸入MySQL的管理員密碼,即可進入到MySQL的命令行界面:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 5.7.35-0ubuntu0.18.04.1 (Ubuntu)
創建遠程用戶并設置其權限,輸入以下SQL語句:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
其中,'username'是你想要創建的遠程用戶名,'password'是你想要設置的遠程密碼。執行完該命令后,MySQL就創建了一個名為'username'的遠程用戶,并賦予其所有權限。
現在回到客戶端,使用以下命令即可連接到MySQL:
mysql -h 服務器公網IP -u username -p
在輸入完以上命令后,輸入遠程密碼即可成功連接MySQL服務器。
在實際應用中,請務必注意服務器的安全性,避免遠程用戶的密碼泄露。