MySQL是一種開源的關系型數據庫管理系統,被廣泛應用于web應用程序開發,成為web開發中不可缺少的一部分。
MySQL通過默認權限訪問控制列表,限制對數據庫和表的訪問。為了對外開放數據庫,需要額外配置MySQL允許對root用戶進行遠程訪問。
以下是在MySQL5.7版本中配置root遠程連接的步驟:
$ mysql -u root -p
輸入root用戶密碼登錄MySQL。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
使用GRANT命令授予root用戶遠程訪問權限。在“'root'@'%'”中,“%”表示允許任何IP地址連接到MySQL,也可以使用“'root'@'IP地址'”形式指定具體的IP地址。
在“password”處輸入root用戶的密碼。
運行“FLUSH PRIVILEGES”刷新授權表使得新的權限表立刻生效。
$ vim /etc/mysql/mysql.conf.d/mysqld.cnf
打開MySQL配置文件“mysqld.cnf”。
bind-address = 127.0.0.1
將MySQL綁定的IP地址修改為0.0.0.0,允許任何IP地址連接到MySQL。
$ service mysql restart
重啟MySQL服務使得配置文件生效。
這樣就完成了MySQL5.7版本下root用戶遠程連接的配置。需要注意的是,為了保障數據庫的安全性,應限制遠程訪問的IP地址以及訪問用戶的權限。