java.sql.SQLException: Access denied for user 'test'@'127.0.0.1' (using password: YES)账号和密码是肯定正确的.   通过mysql -utest -ptest 确定能够登陆数据库
但是java程序连接就报错(本地)
使用GRANT ALL ON *.* TO test@localhost IDENTIFIED BY 'test' WITH GRANT OPTION;
仍然是报错.请问可能是什么原因造成的?
有一个账号连接,但是那个账号只有select的权限.
其他建立的账号都不行

解决方案 »

  1.   

    远程访问被拒绝 你装mysql的时候允许远程访问的选项没打勾
      

  2.   

    问题已经解决
    GRANT ALL ON *.* TO test@'127.0.0.1'IDENTIFIED BY 'test' WITH GRANT OPTION;不过不知道具体原因一个是授权给test@localhost(失败)  一个授权给test@'127.0.0.1'(成功)
    这是2个不同的账号,但是2个通过mysql的命令行都能登录,php程序也能连接数据库,为什么jdbc不行呢?
    我修改了jdbc连接mysql的url为jdbc:mysql://localhost:3306/test 这样也不行(和jdbc:mysql://127.0.0.1:3306/test)效果一样