你应该在mysql数据库中增加一个针对于你机子ip的用户,
假设你的用户名是aaa,密码是bbb,数据库是ccc,
应该这样写:
grant privilege to [email protected] on ccc identified by 'bbb';
然后在ems mysql manager中用用户名aaa,密码bbb访问,一切OK!

解决方案 »

  1.   

    谢谢你.
    不过,mysql装在NT上,所以,我不知道这句话怎么实现?
    另外,我用phpadmin在数据库mysql的user上建立了一项:我的IP,用户名,口令,后面都选了Y.
    在host表里也建了一项:我的IP,db=我想访问的数据库名,后面都选Y
    但是好象还不行.
    请继续指导.
      

  2.   

    密码要加密的
    update user set password=password("bbb") where user="aaa";
    然后用
    flush privileges
    就ok了
      

  3.   

    不行啊,我把password设成加密形式的了.但还是一样的错误提示.:(
    不过,在不加口令的情况下,可以看到server有哪些数据库,但加了却就看不到了.
      

  4.   

    grant all on ccc to [email protected] identified by 'bbb';1.先将password清空,flush privileges以后,不加密码访问能否访问2.如果允许不同的机子,将user表中对应的Host改为%,再flush privileges
      

  5.   

    其实我用来访问mysql的phpadmin也不是server上的,但是它却可以.
      

  6.   

    phpadmin所在的server拥有访问mysql server的权限,而你的机器没有,这就是区别。你不能总依赖图形界面的客户端。在字符界面的客户端,就可以输入上面那条授权语句,如果还不行,那你最好在mysql服务器上以root身份执行上面的授权语句,应该可以。
      

  7.   

    是的,rainight,我用的这个phpadmin不是在我的机子上,但也不是在server上,所以,我有象你说的在想,是不是有这个权限的问题.可惜从user,host表里都看不到什么:(.
    会按你说的去作的.
    不管怎样,非常感谢.