免安装版的mysql,客户端程序无法连接到数据库,该怎么办?    我使用mysql-noinstall-5.0.45-win32.zip,安装mysql服务成功,启动mysql服务正常,测试mysql一切正常.但是在客户端无法连接,客户端MyODBC已经配置了。在服务器端也只能使用root@localhost或[email protected]进行连接,使用IP连接也连不了。
    查看免安装版现在默认有以下3个用户:
      [email protected]
      root@localhost
      root@production
    我怀疑是没有root@%用户的原因,就增加了一个并赋予了所有权限。结果还是不行,该如何处理?请高手指教。

解决方案 »

  1.   

    是不是mysql的远程访问的功能没有开通?如果是的话要如何开通呢?
      

  2.   

    mysql默认没有启动远程访问功能,需要修改my.ini文件,到网上搜一下,如果windows操作系统就在c盘windows文件夹下的my.ini文件中修改配置文件,具体的看这篇博客:
    http://blog.csdn.net/newflypig/archive/2007/11/16/1888597.aspx
      

  3.   

    修改my.ini文件怎么修改,my.ini有启用远程访问功能吗?按照您的方法我试过了还是不行。
    之前我也是这样做的,稍微不同的就是my.ini中basedir和datadir设定的路径是反斜线的(/)。
    这个应该不是吧。
      

  4.   

    使用SHOW VARIABLES like'skip_networking%';,结果是'OFF'.
      

  5.   

    http://topic.csdn.net/u/20071229/09/a0c7e024-0293-4e7a-9454-ba412f94d99d.html
      

  6.   

    谢谢你们的回复,现在还是不可以:已经试过了加用户、授权限、查看3306端口、SHOW VARIABLES查看skip_networking等都正常,
    就是不能在客户端连接。在服务器上也不能用ip连,只能用localhost、127.0.0.1和电脑名称连接。请大家再帮我想想办法。
      

  7.   

    你把出错提示和你的user表打出来给大家看看拉。
      

  8.   

    你究竟用户的权限有没有加上去,我很怀疑哦,本机用本机的IP链接是跟网络无关的,只要一个授权。
    不授权的话,本机也是不能用IP连的,就是你说的情况——在服务器上也不能用ip连,只能用localhost、127.0.0.1和电脑名称连接。
      

  9.   

    你进去那个叫mysql的数据库把user表select出来给大家看看。
      

  10.   

    出错提示是:ERROR 2003 <HU000>:Cant't connect to MySQL Server on'192.168.1.111' <10060>
    对了,客户端和服务器都是windows的。另外我在另一台的电脑上安装了mysql的版本(不是免安装的),就一切正常,本地也可以用ip连。
      

  11.   

    那个错误代码,有时候又提示<10065>
      

  12.   

    可能是防火墙的问题,也可能没有权限。这个提示多数是网络问题的提示。本机用IP连也是这个提示?建议你关掉防火墙,重启机器试试。还要去user表那里确认权限。
      

  13.   

    本帖子结帖了。
    谢谢以上各位了。我现在自己制作的mysql安装包已经成功了。经过两天的辛苦,现在总结一下,希望其他人以后遇到这种问题不要像我这样辛苦。1、一定要建一个主机为 %的用户,这样远程的机器才能连;
    2、添加或修改了用户之后,一定要重新启动MySQL;
    3、一定要注意防火墙,关闭各种的防火墙。如果要使用windows防火墙,要将3306端口加入到例外.