用localhost登陆没有问题,但是用本机的IP地址都不可以。
已经用grant命令添加了admin用户%的访问权限。
现在使用mysql -h localhost -u admin -p
可以链接
但换成IP地址就不行。
防火墙和杀毒软件全部关闭后也不行。会是什么原因呢?求高人指点!!

解决方案 »

  1.   

    现在select Host,User,Password from mysql.user
    可以看到% admin ******* 
    所以admin的应该是有任意机器访问的权限了我也考虑了是不是3306端口被封了,但我关闭360和eset,问题依旧,有点抓狂了
      

  2.   

    MySQL的授权是 用户名+主机名 
    GRANT ALL ON *.* TO [email protected] IDENTIFIEDBY "你的密码"  试试
      

  3.   

    你试一下ping IP
    telnet IP 3306
      

  4.   

    错误提示是Can't connect to Mysql server on '221.130.193.XXX' (10061)
      

  5.   

    telnet以后显示 不能打开主机的链接,在端口 3306: 链接失败
      

  6.   

    我也觉得是可以的,因为我从A机器链接到B机器的MYSQL,就是这样操作成功的。
    可我现在从B机器要连到A机器,就出现了这样的问题,操作是一摸一样的。
      

  7.   

    显然,不是MYSQL的问题。网络层就无法通讯。一般来说,应该是防火墙,把防火墙关了试试。
      

  8.   


     你够狠!telnet localhost 3306
    telnet 127.0.0.1 3306 试一下。
      

  9.   

    如果是XP:
    开始-设置-控制面板-Windows防火墙,单击“例外”-“添加端口”,名称为:mysql,端口:3306,TCP协议,
    单击“确定”就可以了
      

  10.   


    是杀毒软件。。上面2个都可以。
    就是telnet IP地址不行。
    另外我是WIN2003 
      

  11.   

    PING  IP地址 行吗?==================
    telnet localhost 3306
    telnet 127.0.0.1 3306
    ==================
    这两个其实没有直接有网卡发送。
    估计是你的1。防火墙
    2。IP地址是否正确?
      

  12.   

    你在
    本地连接--属性--Internet协议(TCP/IP)--高级--选项--TCP/IP筛选--属性
    中看看,能否将3306例外
      

  13.   

    mysql换IP telnet 新ip 显示旧ip无法连接不知如何更改