linux 访问另一台服务器的mysql : Access denied for user 'root'@

1.一样的java程序,在window上访问 另一个服务器的mysql 没有任何问题。
放到linux服务器上,去访问相同的另一个服务器上的mysql,就报java.sql.SQLException: Access denied for
user 'root'@'xxx' (using password: YES)

而且访问mysql账号也不是root, 这是什么原因呢?该怎么搞?

阅读 3.7k
4 个回答

既然你账号不是root,却提示root账号权限有问题:
1.你的链接字符串写错了。导致用了默认的链接账号
2.远程授权问题(可能性不大)

无非几个原因:
1、mysql上没有授权linux那台服务器权限。
2、mysql那台服务器防火墙阻止了linux服务器的访问。

新手上路,请多包涵

已经报出access denied 的错误说明与myslq服务的端口联通没问题,此错误是因为用户没有授权,用grant 命令授权后即可访问

grant all on . to user@ip identified by password

在.properties文件里面用“user” 和 “password” 变量配置的数据库的用户名和密码,然后在spring的配置文件中引用。改了变量名称就好了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题