我刚新装了个mysql-front 软件,可是刚进入时与数据库进行连接时出现了错误,错误提示如下:
SQL执行错误#1045 从数据库的响应:Access denied for user 'mysql'@'localhost'(using password:YES)请检查用户名和口令Afterwards.如果你容许从这计算机连接,请问数据库管理员(Internet供应商)可是我的用户名与口令并没有发生错误,与我数据库的用户名与口令是一样的,为什么会出现这样的状况?还望哪位前辈能帮帮我...

解决方案 »

  1.   

    直接到mysql命令中grant all on *.* to `root`@`%`;
      

  2.   

    看看mysql库里的user表mysql记录对应的host字段有没有包含localhost
    如果不限制IP访问,该字段一般设置为%
      

  3.   

    user@%是处理服务器以外的任何客户机登陆服务器使用的账户,
    user@localhost是服务器登陆mysql服务器使用的账户。
    你从mysql-front登陆mysql,很显然,根据你的错误信息,mysql-front是安装在了客户机上,而你的数据库服务器里面没有
    user@%账户,当你通过客户机登陆的时候,系统找不到user@%账户,而找到了user@localhost账户,客户机通过这个账户试图去连接数据库服务器,那么你没有权限登陆。因为该用户只允许mysql所在的机器,也就是服务器来登陆到数据库。
    巧了,我刚写了篇博客,就是解释这部分的,你可以看看。
    http://blog.csdn.net/kanon_lgt/archive/2009/02/23/3930353.aspx