我自己搭了一个mysql服务器,在本地可以登陆,但是别的机器无法登陆。我确保用户权限都设置了的。
我的硬件环境如下:
笔记本ip: 192.168.0.2  (上面是mysql服务器)
台式机:双网卡,往外的是公网地址,连接笔记本的地址是192.168.0.1。
现在笔记本和台式机能够互相ping通,能够互相看到对方的共享文件。笔记本能够通过台式机上网。
感觉硬件环境已经通了呀。
但是,我的台式机的mysql客户端软件就是登陆不上笔记本上的数据库。
请问,这是怎么回事情。
谢谢

解决方案 »

  1.   

    select host,user from mysql.user;看是否有客户端的用户名和ip,host为%也可以。
      

  2.   


    不太相信,建立显示出来证明一下。可以先看一下这个贴子
    http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
    mysql   无法联接故障现象及原因 
      

  3.   

    看到了。
    再贴一下你的错误提示。直接如下面贴文字就行了。
    [code=BatchFile]C:\Program Files\MySQL\MySQL Server 5.1\bin>mysql -u root -p12df3 csdn
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y
    ES)C:\Program Files\MySQL\MySQL Server 5.1\bin>[/code]
      

  4.   

    我在笔记本上装了mysql客户端,用它可以登录数据库
    然后在台式机上安装了同样的mysql客户端,设置都一样,但就是上不了数据库
      

  5.   

    我检查了一下,
    发现telnet 192.168.0.171 3306 不成功。
    我看了一下netstat,
    3306端口是打开了,但是lcoal地址是0,0,0,0
    外部地址也是0,0,0,0
      

  6.   

    [code=BatchFile]C:\>netstat -na| find "3306"
      TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING
      TCP    127.0.0.1:3306         127.0.0.1:3329         ESTABLISHED
      TCP    127.0.0.1:3329         127.0.0.1:3306         ESTABLISHEDC:\>[/code] 0.0.0.0:3306 这个很正常,因为你现在还没有连接。说明问题不在MYSQL上,在你机器的网络配置上。检查防火墙。
    建议你能去看一下  #3楼  的贴子,也已经是第三次提醒你了。到目前为止,可以说如果看了那个贴子,也不会回复这么多了。