开启MySQL数据库远程登录之前,需要先开放操作系统的3306端口。对于云服务器来说,如果设置了安全组,则需要在安全组中开放3306端口。如果设置了操作系统防火墙,则需要在防火墙中开放3306端口,或者关闭防火墙。
注意:开启数据库远程登录存在安全隐患,尤其是开启root用户的远程登录。如果一定要开启远程登录,请将数据库密码设置的尽可能复杂一些。我们可以通过phpMyAdmin和命令行两种方式开启MySQL数据库的远程登录。
phpMyAdmin方式
用phpMyAdmin登录MySQL数据库,选择mysql数据库,打开user表,选择您需要开启远程连接的用户,点击“快速编辑”,将host列里面的值修改为%(允许全部IP地址)或者需要远程的IP地址。
命令行方式
远程到云服务器后,执行如下命令。如果是Windows操作系统,需要切换到mysql目录下的bin目录执行。
mysql -uroot -p
Enter password:
mysql> use mysql;
mysql> update user set host="%" where user="root";
mysql> flush privileges;
其中host值替换为需要远程的IP地址,user值替换为需要远程的数据库用户。