對于許多Linux MySQL開發人員來說,了解如何允許遠程訪問數據庫是至關重要的。讓數據庫服務器只允許本地連接至少可以保證安全,但在某些情況下,我們需要從另一臺機器上連接到MySQL服務器,因此需要開啟遠程訪問。
為了開啟MySQL遠程訪問,我們需要進行以下操作:
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
然后找到bind-address屬性并注釋掉:
bind-address = 127.0.0.1
然后,你需要授權遠程登錄用戶,可以通過下面的命令實現:
$ mysql -u root -p
接著輸入密碼。進入mysql后,使用以下語句授權遠程訪問:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
需要注意的是,這里的“root”是用戶名,“password”是密碼,您可以自己設置。
最后,如果您的服務器啟用了防火墻,需要將MySQL的端口放入防火墻例外中。MySQL一般使用3306端口,您只需要使用以下命令即可完成端口放行:
$ sudo ufw allow 3306/tcp
現在,您可以從另一臺機器上連接到MySQL服務器,并進行操作了。