CentOS7是眾多企業和開發者使用的重要操作系統,MySQL是一款靈活可靠的開源數據庫,本文主要介紹CentOS7下MySQL5.7如何進行遠程訪問。
首先,我們需要確認默認設置是否支持遠程訪問。打開MySQL配置文件my.cnf,通常在/etc目錄下,確認bind-address是否設置為0.0.0.0,若不是則需修改該文件:
$ sudo vi /etc/my.cnf
找到bind-address字段并修改為:
bind-address=0.0.0.0
然后我們需要為MySQL新增一個遠程訪問用戶,以及相應的權限。登錄MySQL:
$ mysql -u root -p
新建一個用戶,例如user1:
mysql>CREATE USER 'user1'@'%' IDENTIFIED BY 'password';
其中%表示任意IP地址,也可以指定具體的IP地址,例如10.0.0.100表示只允許該IP地址訪問。
賦予該用戶相應的權限:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%'; mysql>FLUSH PRIVILEGES;
最后,退出MySQL并重啟服務:
mysql>exit; $ sudo systemctl restart mysqld
現在,我們就可以在其他機器上使用MySQL客戶端工具連接該數據庫,例如:
$ mysql -u user1 -p -h 10.0.0.100
輸入密碼后即可成功連接。注意,為了保證安全,除非必須,不宜使用root用戶進行遠程訪問。