我的电脑上安装有Mysql在我电脑上CMD中能不能访问到同寝室中其他同学电脑上的Mysql数据库呢?如果能应该怎么做?还有localhost是指本机那么和他对应的是IP地址吗?请各位高手帮忙解答一下,谢了!!

解决方案 »

  1.   

    ping 得通吗?另外对方的MYSQL中是否授权了?如果一切正常设置,则可以用 -h 参数指定要登录的MYSQL服务器。
    mysql.exe -h 192.12.34.56  -uxxx -p123123 db1
      

  2.   

    mysql无法远程访问通常处理下面2点就可以搞定
    1. 添加用户
    格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
    例子:GRANT select,update,insert,delete ON *.* TO username@'%' IDENTIFIED BY 'password'; 2. 修改mysql配置文件my.cnf中mysql监听的端口
    vim /etc/mysql/my.cnf
    找到 :bind-address           = 127.0.0.1 这一行注释掉,或改成本机的ip,如192.168.1.122
    #bind-address           = 127.0.0.13. 重启mysql,用添加的用户和密码就可以远程访问了
      

  3.   

    mysql>use mysql;
    mysql>grant all privileges on *.* to 'root'@'%' identified by 'mysql' with grant option;
    mysql>flush privileges;
    这里的root为mysql用户名(要区别于mysql管理员用户,这里的用户名是随意的,例如可以是user123等),%为主机名或IP地址,%表示任意主机或任意IP,也可以指定主机名或唯一IP;identified by ‘mysql’是给授权用户(这里是root)指定的登录数据库的密码;grant all privileges是授予所有权限,也可指定部分权限,grant操作详见 http://dev.mysql.com/doc/refman/5.1/en/grant.html。