现在我写一套程序,我只想局域网的人访问我的mysql数据库,怎么办?
大虾们,帮帮忙!

解决方案 »

  1.   

    把你的局域网的网段加到 grant 中如下。GRANT ALL PRIVILEGES ON db.* TO david@'192.58.197.0/255.255.255.0';检查一下mysql.user 表 把匿名用户或%主机的取消。
    MySQL的官方文档中有具体的例子和介绍。
    http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#privilege-system
      

  2.   

    楼主,我是菜鸟,比如我想把用户  gucheng 添加到局域网内是不是这样?
    GRANT ALL PRIVILEGES ON db.* TO gucheng@'192.58.197.0/255.255.255.0'; 
    麻烦大叔再指教一下哦
      

  3.   

    GRANT ALL PRIVILEGES ON db.* TO gucheng@'192.58.197.0/255.255.255.0'; 
    注意红色部分要改成你自己的实际。另外注意检查一下  gucheng@'%' 有没有被授权。
    建议花20分钟看一下上面给你的官方文档中关于授权的介绍。
      

  4.   

    或者也可以把mysql端口绑定到内网的ip上