最近在开发一个和服务器互动的应用,需要连接mysql数据库。 将mysql数据库迁移到远程服务器后,发现无法远程连接mysql数据库,查找资料后,最终解决该问题:
mysql默认是不允许进行远程连接的,所以第一步骤,我们需要设置mysql的访问权限,
1:打开mysql命令行工具,执行下列命令:
mysql> grant all privileges on *.* to 'yourname'@'%' identified by 'youpasswd';
这个命令的意识是:授予 用户yourname远程访问mysql数据库的权利,并且是访问所有数据库中表的权利。我们还可以多mysql中的某一个数据库中的某一个表进行授权访问。 进行远程访问的时候,我们需要使用 你在这里输入的 用户名称(yourname)和用户密码 youpasswd.
2:第二个开发 3306端口,
cmd-》netstat
显示当前计算机开放的所有端口,
3:使用navicate远程连接mysql数据库
这里假设用SQLYog连接MYSQL服务器。 客户端机器上: HOST ADDRESS:服务端IP地址
USER NAME:yourname //yourname 就是你在第二步骤设置的授权访问用户的名称,下面的密码,我们就是需要这些信息来访问远程mysql数据库
PASSWORD:yourpasswd
PORTS:3306 DATABASES:可以留空。
THE END !