系统:windows server 2008
问题:登录到服务器里面,本地可以连接mysql,远程电脑通过navicat之类的工具连接时报错1130,服务器端口是3388
判断:要么是windows的防火墙阻止了3388端口,要么是mysql没有开放权限。
检查:window服务器的防火墙已经关闭,那么只能是mysql本身没有开放权限了。
操作:
1,windows服务器中点击“开始”菜单,“运行”,输入“cmd”,进入dos控制台。
2,通过cd命令,进入mysql安装目录下的bin目录
3,使用命令:mysql -uroot -ppasswd 可以连接到本地的mysql服务。
4,使用命令:use mysql 选择要使用的数据库
5,使用命令:grant all privileges on *.* to 'root'@'%' identified by '用户root的密码' with grant option;
6,使用命令:flush privileges; 刷新刚才修改的权限,使其生效。
7,最好再重启下数据库,再测试远程链接,应该生效了。