Linux下的root不允许远程登陆。你新建一个用户。windows下的,似乎可以

解决方案 »

  1.   

    你的mysql版本是4.0以上的吧,mysqld缺省是需要经过身份认证的,(身份认证信息都存储在mysql这个数据库里),看看user表,里面有 Host|User|Password等字段,会对请求建立连接的主机,User,pass进行认证,所以远程连接不成功。可以这样,启动mysql服务的时候,用命令行mysqld --skip-grant-tables true
      

  2.   

    westwin你说的很对啊,是4.0以上的,你说的那个也好用,不过系统服务里那个mysql你知道怎么设成不用经过host身份验证的么?
      

  3.   

    你还是没太明白,你可以这样简单的理解,mysqld是服务器端,而mysql.exe只是一个客户端,如果你要连接数据库,当然得首先启动服务器端,然后再用客户端连接。既然你的服务器端建立连接的时候已经订下来:必须经过验证。那么你的客户端只能遵守这个约定.
      

  4.   

    还是你自己去mysql的官方网站看doc吧,那里说得非常清楚。
      

  5.   

    你误会我的意思了,我说的不是c:\mysql\bin\mysql.exe,我指的是系统启动的服务里mysql,我去官方网站看一下
      

  6.   

    4.0以下需要身份认证...楼主最好下载一个mysql administraotrmysql 是在系统表里限定那个用户可以在那台机子上登陆的..