1.首先看看程序里你的username和password有没有写错2.要是没错你再参考下面网址的解决方法
http://bbs.csdn.net/topics/310006640

解决方案 »

  1.   

    怎么授权?
    GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
    这样么? 但是不管用啊..
      

  2.   

    确实是授权问题。localhost和ip被MySQL认为是两个不同的权限。你的Navicat for MySQL主机名或IP地址改成ip估计也不能访问。
    单引号换双引号,用户名不加引号呢?GRANT ALL PRIVILEGES ON *.* TO aa@"%" IDENTIFIED BY "bb";