windows下  mysql5.7.21
设置好了mysql库中user表中  root账户的host为%
grant了账户权限
关了防火墙,3306端口入站规则也没问题
然后端口占用
my.ini中找不到bind-address
另外试了一下修改my.ini中的端口号结果貌似没反应,还是3306
但是注册表中的配置文件就是这个地址下的my.ini啊
然后就无法连接了,可以通过localhost或者127.0.0.1链接,但是不能通过ip链接

解决方案 »

  1.   

    重新设置下root的host,检查下 host, user, password是否正确
      

  2.   

    telnet  服务器ip 3306 看下端口量下能够正确访问?改了 my.ini 之后,服务有重启么? 要重启才能生效在服务器上执行下面的命令,确认 3306 对应的进程是否是 mysqld.exe,如果不是,那说明不是 MySQL 用了 3306
    tasklist /FI "PID eq netstat查询结果最后一列的值"
      

  3.   


    root的host改了的
    然后账户和权限  也不是password的问题,因为用localhost可以连接
      

  4.   


    端口貌似没有被别的占用
    然后telent,是这个的原因吗,但是我安装了telent客户端的啊...
    然后...每次改了ini都会重启mysql服务,但我的my.ini文件里没有bind-address,这个会有不会有影响
      

  5.   


    端口貌似没有被别的占用
    然后telent,是这个的原因吗,但是我安装了telent客户端的啊...
    然后...每次改了ini都会重启mysql服务,但我的my.ini文件里没有bind-address,这个会有不会有影响
    telnet ip 3306   就不行
    telnet localhost 3306  就可以....
      

  6.   

    在 MySQL 中查询 show variables like '%address'; 这个的结果是空的?
      

  7.   

     telnet localhost 3306  可以,你这晨服务器上验证? 
      

  8.   


    在我自己电脑上开了mysql服务,然后验证的
    然后 show variables like '%address';也是有值的
      

  9.   

     MySQL  的配置看起来没毛病
    应该还是网络或防火墙方面的问题
      

  10.   


    防火墙一直关着,也找不出什么问题,感觉就是有毒,django也一样想开启外网访问也不行,也只能localhost
      

  11.   

    mysql默认只在127.0.0.1上侦听,需要在配置文件mysqld节下设置
    bind-address= 服务器ip地址
    看你也提到了bind-address,为什么不设置一下试试啊
      

  12.   


    设置了的,自己加了bind-address为0.0.0.0,8楼的图就是,但是没用,bind-address设为本机ip直接mysql服务无法启动了的
      

  13.   

    你的电脑上有可能有多个mysql,有别的mysql占用了ip地址对应那个3306
      

  14.   


    我试了关了mysql服务,然后netstat -aon|findstr "3306"   端口没进程占用,而且只装了一个mysql57...
      

  15.   

    bind-address设为本机ip直接mysql服务无法启动
    报什么错误?
      

  16.   


    10061  无法连接mysql服务,就最上面提问时候附加的那张图
      

  17.   

    有没有大佬直到原因的....难道我要一辈子localhost玩单机了....