我用的是Linux自带的MySQL。Linux连本机的MySQL是没有问题的。
可是我在windows下用SQLyog去连接Linux上的MySQL就出问题。
Error No. 2003
Can't connect to MySql server on '192.168.1.104'(10065)
网络是通的,用户、密码、端口都没有问题,网站找了一些资料说我的MySQL服务没有启动,但是我Linux本机是可以访问的。MySQL服务也是启动的。这把我搞糊涂了。
各位大虾,帮忙看看

解决方案 »

  1.   

    用相同的用户名,密码本机可以连接的话,应该是限制了远程连接的IP了。
    进入到mysql数据库:
    select user,host from user;
    看一下对应user行的host值是什么?如果是localhost的话改成%。
    udpate user set host='%' where user='用户名';
    flush privileges;
      

  2.   

    从数据库本机登录上去然后用下面语句授一下权grant all on *.* to root@%;
      

  3.   

    可以参考一下这个贴子中的一些现象。
    http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
      

  4.   

    禁止IP访问mysql> use mysql;
    Database changed
    mysql> select host,user from user;
    +-----------+------+
    | host      | user |
    +-----------+------+
    | 127.0.0.1 | root |
    | localhost |      |
    | localhost | root |
    +-----------+------+
    3 rows in set (0.00 sec)
    其中我的root用户只能在本地进行链接
      

  5.   

    1.权限问题
    grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
    flush privileges;
    2.在配置文件my.cnf中找到bind-address=127.0.0.1改为0.0.0.0,改完之后重启服务
    3.可看机器的防火墙是否关闭。
    查看防火墙状态:sudo ufw status
    关闭防火墙:ufw disable
    开启防火墙:ufw enable
      

  6.   

    10065:Win32 error code 10065: 套接字操作尝试一个无法连接的主机。
      

  7.   

    C:\Program Files\MySQL\MySQL Server 5.1\bin\ 目录下的mysqld.exe 点击运行一下就可以了,何必乱整那么麻烦,就这么easy....