各位大牛,我宿舍是用和般的路油器连到ADSL的;
现在我一个宿友的机器上装了MY SQL数据库,我想通过我的
机器去登录他的MY SQL服务器,进行一些查询工作.我在我的客户端上用SQLyog Enterprise,连接时主机名输入我宿友的主机名称,
用户名也用他数据库的,密码也对了,就是连接不成功,提示说错误代码2003,不能连接MY SQL服务器在通常情况下**上;
我要如何才能连接上呢?
主机地址要输入什么才正确呢?  我们一般用192.168.1.**用我们局域网地址;
用户名应该是宿友的数据库的用户名,应该没有错;
密码也没有错;
端口号默认3306;
宿友的MY SQL服务已通过控制面板启动了;
谁能帮我看看呢,谢谢~~~~

解决方案 »

  1.   

    首先,用ping检查你们之间的机器联通情况
    然后检查对方机器的my.ini文件,看看他的MySQL的远程连接权限是否开启,因为默认是不开启的,windows文件夹下有个my.ini文件,一般配置都是在这个文件中配置
      

  2.   

    mysql不是本机登陆的话是要开通权限的。另一台机没有权限当然登陆不了。也不排除你们网络不同,或者服务没开。
      

  3.   

    设置权限语句:grant       权限名(sqlserver和mysql不一样的,可以看手册知道,分所有的权限用all)on   库名(*表全部).表名(*表全部)       
    to   要授权的用户名@"%"(%表示所有的IP,可以只些一个IP)identified   by   "密码";  
      

  4.   

    直接用“grant   all   on   *.*   to   root@"%"   identified   by   "密码";”试试
      

  5.   

    4楼的大牛,如果我宿友的机器名是jackie, 他的数据库是刚刚装的,我现在想要查询它里面一个数据库 test ,
    我要如何写SQL语句呢,谢谢,你帮我写一条行吗??
      

  6.   

    你在他的机上登陆mysql,然后打上grant all on *.* to root@"%" identified by "密码";     
    密码自己填。
    然后在你的机子上就可以用root登录了。
      

  7.   

    4楼的大牛,我们是用路油连接AD的,我宿友的主机地址我要填什么呢? 是他的机器名:jackie ,还是用局域网的IP:192.168.1.105?还有呀,刚才你给的SQL语句我在宿友的机器上执行了,执行结果没有错,但还是连接不成功!!!
      

  8.   

    能给我你的QQ号码吗,我用QQ请教你,方便点
      

  9.   

    就用局域网的IP。我没有qq。不好意思。
      

  10.   

    你们之间互ping行不行啊,不行的话搞什么都没有用。
      

  11.   

    mysql -h 192.168.1.105 -u root -p你在windows的cmd下去到mysql下的bin目录,打上面的语句再输密码看看可不可以进到mysql?这是mysql自带的客户登陆程序
      

  12.   

    在DOS 我ping 192.168.1.105可以通
    他的机器ping 192.168.1.102(我的)也行
      

  13.   

    mysql   -h   192.168.1.105   -u   root   -p 
    这是默认的登陆方式,行不行?在你说的dos下(我记得cmd和dos还是很不同的)运行的,没有设环境变量的话要到mysql下的bin里才能运行。
      

  14.   

    mysql   -h   192.168.1.105   -u   root   -p 你在windows的cmd下去到mysql下的bin目录,打上面的语句再输密码看看可不可以进到mysql?这是mysql自带的客户登陆程序
    试过了,还是不行,提示不能连接到(error2003 ,cann't connect to my sql server on 192.168.1.105......)
      

  15.   

    因为我都是用ems的,不就设四个东西,IP,user,psd,端口,
    开了权限后任何客户端程序都没问题的,我用ems和mysqlcc都试过连的。
    你最好用mysql自带的试一下
      

  16.   

    那就是没开权限啊,在他那边的机子上用这个办法登陆了
    输入grant   all   on   *.*   to   root@"%"   identified   by   "密码"; 
    密码你们自己写个。          
      

  17.   

    谢谢XFliangwh的回答,虽然问题还没有解决,但还是学到了些东西,我再想想怎么解决.
    会不会是宿友的机子要设置什么呢???
    一般不是他的机器开发MY SQL的服务就行了吗??
    我先去图书室了,晚上再解决~~~~~~~ 
    再次感谢信!
      

  18.   


    1、你同学的机器上:
    比如:
    C:\>mysql -uroot -p
    Enter password: ******
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.1.22-rc-community-log MySQL Community Server (GPL)Type 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> grant all privileges on *.* to 'yourname'@'%' identified by 'youpasswd';
    Query OK, 0 rows affected (0.05 sec)mysql> flush privileges;
    Query OK, 0 rows affected (0.06 sec)mysql> exit
    Bye
    如果你同学的机器没有开启3306端口,让他在GOOGLE上搜素怎么开启,很简单的。
    2、你的机器上:
    HOST ADDRESS:你同学的IP地址
    USER NAME:yourname
    PASSWORD:yourpasswd
    PORTS:3306
    DATABASES:可以留空。
      

  19.   

    Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\lyt>mysql -u root -p
    'mysql' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。C:\Documents and Settings\lyt>cd C:\Program Files\MySQL\MySQL Server 5.0\binC:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -u root -p
    Enter password: ******
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 2 to server version: 5.0.27-community-ntType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> grant all privileges on *.* to 'lyt'@'%' identified  by 'lyt';
    Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)mysql> exit
    Bye
    以上我的机器是这样操作的,我的电脑也装了MY SQL;我同学的机器登录我的MY SQL:
    IP:我的IP 局域网我用192.168.1.102
    名字:上面的lyt
    密码:上面的lyt
    端口:3306结果在我的同学机器上这样操作还是不行,说2003错误,