在网上找了好多回答,说是没有设置访问权限怎样设置啊

解决方案 »

  1.   

    默认的授权仅给了 userid@localhost,以ROOT进去然后授权给 userid@% 试试看。
      

  2.   

    不好意思啊,我不知道怎么操作能授权给 userid@% ,我用的是navicat,能说的具体点么
      

  3.   

    直接在mySQL数据库所在的主机登录,然后用mysql命令联接,
    执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  4.   

    @localhost是给本地服务器用的,MYSQL服务器的安装及其。
    @%是给他人使用的,是指其他机器,比如客户机。
    再MYSQL.USER这个表中存储着用户,你用[email protected](假设192.168.1.1是你的服务器IP,也就是localhost),
    再你想象的状态下,你感觉应该能登陆成功,
    但是这是个假象,MYSQL是严格按照自己的规则来查找登陆的用户的,将请求登陆的用户和用户的地址,也就是你说的“localhost能连上,但是写我本地的ip就不行了”这个组合到USER表中去查找,不好意思,MYSQL没有找到,因为你的USER表里真的没有[email protected]这个用户的信息。但是有user@localhost这个。
    所以你登陆不上。
    如果一定要用[email protected](假设192.168.1.1是你的服务器IP,也就是localhost)登陆的话,
    请创建一个新用户----进入MYSQL这个数据库:use mysql;然后,创建用户:create user 'user_name'@'192.168.1.1'.
    接着,给这个用户分配权限----grant all on *.* to 'user_name'@'192.168.1.1';
    这样,你就可以了用说的那个登陆了!
      

  5.   

    to ACMAIN_CHM :
    其实很不好意思的说:我不知道在哪打那个命令...  不过谢谢你给的网站,我想我要仔细看看to kanon_lgt :
    虽然还是不知道在哪打那个命令,不过原理清楚了,我在navicat创建用户的界面中建立了一个新用户,把这个新用户的ip设为:%      然后就能用本机ip在本机登陆了,谢谢你啊