MySQL是一種常用的關系型數據庫管理系統,提供了多種使用方式,如本地連接和遠程連接。本文將介紹如何設置MySQL 5.7版本的遠程連接。
首先,需要打開MySQL配置文件,它通常位于/etc/mysql/mysql.conf.d/mysql.cnf或/etc/mysql/my.cnf。找到bind-address選項并將其設置為0.0.0.0,如下所示:
bind-address = 0.0.0.0
然后,需要創建具有遠程訪問權限的MySQL用戶。可以使用以下命令創建一個具有所有權限的用戶:
CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'; FLUSH PRIVILEGES;
其中,'username'是新用戶的用戶名,'password'是密碼。注意,'%'表示該用戶可以從任何遠程IP地址連接到MySQL服務器。
最后,需要確保MySQL服務器防火墻已打開3306端口。可以使用以下命令檢查:
sudo ufw allow 3306/tcp
此外,還可以通過編輯/etc/ufw/applications.d/mysql文件來添加MySQL應用程序配置,然后重新加載防火墻規則:
[MySQL] title=MySQL RDBMS description=MySQL database server ports=3306/tcp sudo ufw app update MySQL sudo ufw allow MySQL sudo ufw reload
現在,可以從任何遠程計算機使用MySQL客戶端連接到MySQL服務器:
mysql -h-u username -p
其中,
總之,設置MySQL 5.7版本的遠程連接需要打開bind-address選項,創建具有遠程訪問權限的MySQL用戶,并確保防火墻已打開MySQL服務器的3306端口。