MySQL允許root遠程登錄設置方法
介紹
MySQL是目前世界上最流行的開源數據庫管理系統之一,運行在Linux、Solaris、Windows等多種操作系統下,并且支持多種編程語言。 MySQL的root用戶擁有最高權限,但默認情況下只能在本地登錄,而不能通過網絡遠程登錄。 為了在遠程服務器上管理MySQL,需要設置root用戶允許遠程登錄。
修改MySQL配置文件
在Linux操作系統中,MySQL的配置文件位置為/etc/mysql/mysql.conf.d/mysqld.cnf。使用文本編輯器(如vi or gedit等)打開mysqld.cnf,找到bind-address參數并將其注釋掉:
[mysqld]
#bind-address=127.0.0.1
注釋掉此配置后表示MySQL將會監聽多個IP地址(包括遠程IP),保存文件并退出文本編輯器。
修改MySQL用戶
除了修改MySQL配置文件,還需要設置root用戶允許遠程登錄,可以通過MySQL的GRANT語句實現。 在MySQL控制臺中輸入以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密碼' WITH GRANT OPTION;
執行此語句后,表示root用戶可以通過任何IP地址登錄MySQL,包括本地和遠程IP。由于開放了root用戶的遠程登錄權限,極易受到黑客攻擊,因此為了安全起見,應該修改root用戶的密碼。
重啟MySQL服務
最后,需要通過以下命令重啟MySQL服務:
sudo service mysql restart
重啟之后,MySQL的root用戶就可以通過遠程IP地址登錄MySQL數據庫,實現遠程管理MySQL的功能。