一. 异常现象

我编写了一个SpringBoot项目,项目中连接的数据库服务器地址是192.168.87.107,然后打包生成了对应的jar包,上传到192.168.87.109这个Linux服务器中部署。部署成功后登录访问,我输入了用户名和密码,结果产生了如下异常信息:

org.springframework.jdbc.CannotGetJdbcConnectionException:
Failed to obtain JDBC Connection; nested exception is java.sql.SQLException:
Access denied for user 'root'@'192.168.87.109' (using password: YES)
.....

二. 异常原因

根据上面的异常信息描述,说是拒绝'root'用户访问数据库,一般这种异常都是因为输入了错误的数据库用户名或者密码,但是我很确信自己的数据库用户名和密码没有错误。那这个问题怎么导致的呢?

我又仔细看了一下提示信息,发现了疑惑之处。

首先我前面说了,我代码中连接的数据库服务器所在地址是192.168.87.107,如下图所示:

但是仔细看我现在提示的异常信息是说,'Access denied for user 'root'@'192.168.87.109' (using password: YES)',意思是root用户不能连接192.168.87.109这个服务器,而192.168.87.109这个地址是我linux服务器的地址,但是我没有连接这个服务器上的数据库地址啊?那么为什么会导致无法连接服务器上的数据库呢?我用户名密码没错的!

其实产生这个问题的原因是我的MySQL数据库服务器,没有开放MySQL远程权限!

三. 解决办法

要想解决以上问题,其实还挺简单的,就是开放MySQL的远程访问权限即可。

我们打开控制台,登录到MySQL服务器中,开放远程访问MySQL的权限。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自己数据的密码' WITH GRANT OPTION;FLUSH PRIVILEGES;

如下图所示:

访问远程数据库时,产生Access denied for user ‘root‘@‘xxx.xxx.xxx.xxx‘ (using password: YES)异常的解决办法相关推荐

  1. 远程连接mysql 提示 Access denied for user ‘root‘@‘192.168.1.148‘ (using password: YES)我的小问题

    这是我在操作中出现的错误 出现这个状况,一定是授权没有成功 所以回去检查主机是否授权成功 最后发现是我的授权语句出现错误 grant 是授权的命令 all 所有的权限:select ,insert,d ...

  2. MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 今天下午数据库实验课上设置一个新用户并允许其访问权限 ...

  3. Mysql登录时出现Access denied for user ‘root‘@‘localhost‘ (using password YES)无法打开的解决方法

    MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES)无法打开的解决方法 本人配置:系统64位win10,M ...

  4. MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的原因及解决办法

    MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的原因及解决办法. # mysql - ...

  5. 在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 视频:https://edu.csdn.net/c ...

  6. l连接mysql数据库时报错(1045, Access denied for user 'root'@'127.0.0.1 (using password: YES))

    具体内容:Traceback (most recent call last): File "E:/python_events/ch01/mysqldb_test.py", line ...

  7. 解决方法之报错:java.sql.SQLException: Access denied for user ‘root‘@‘192.168.100.1‘ (using password: YES)

    在用Eclipse链接虚拟机里的mysql时出现了下面这个bug: java.sql.SQLException: Access denied for user 'root'@'192.168.100. ...

  8. Ubuntu安装MySQL Access denied for user 'root'@'192.168.1.148' (using password: YES)

    Ubuntu版本16.0.4 Ubuntu安装比较简单,只需要三条命令 1.sudo apt-get install mysql-server 提示继续执行输入Y 等待提示设置密码,此密码是以后登录数 ...

  9. 使用数据库连接工具远程连接MySQL登录时出现Access denied for user ‘root‘@‘xxx.xxx.xxx.xxx‘ (using password: YES)

    在自己的腾讯云服务器上使用docker安装了mysql后,在电脑上使用navicat连接数据库发现一直报错Access denied for user 'root'@'xxx.xxx.xxx.xxx' ...

最新文章

  1. FreeTextBox 3.1.6 的实践总结
  2. python读excel字体颜色_无法使用python xlsxwri更改excel中的字体颜色
  3. 抛弃市电!微软建成世界首座天然气数据机房:能耗大减
  4. html中调用flex中的函数
  5. 详测 Generics Collections TQueue (3): OnNotify、Extract
  6. 无线传感器主要应用领域及发展趋势
  7. UICollectionView下拉使header放大模糊
  8. 终于有人把5G和边缘计算的关系说清楚了 | 技术头条
  9. java break(),Java BreakIterator last()用法及代码示例
  10. SonicWall:速度修复这些严重的 SMA 100 漏洞
  11. CentOS7.2部署KVM虚拟机
  12. ELK详解(三)——Elasticsearch部署优化
  13. [实践项目]Udacity self-driving-car-sim
  14. java基础学习(5)疯狂java讲义第4章课后习题解答源码
  15. 比色皿洗涤不干净会造成很大实验误差
  16. 计算机开机网络连接启动慢,四个小技巧轻松解决电脑开机后网络连接慢问题
  17. 【转】资深眼镜人告诉你一些所不为人知的眼镜知识和内幕
  18. 关于Toast的一些常见操作
  19. nginx 按天分割日志
  20. 关于图像分割的预处理 transform

热门文章

  1. 百姓基因:新一代基因测序技术及其在肿瘤研究中的应用
  2. 计算机系大一开学需要带什么,大一新生上学要不要带电脑?辅导员给出建议,家长可以参考...
  3. poj 1655 树的重心
  4. Oracle10g ora12170,ORA-3136、TNS-12535 12170 12606
  5. 团队组成五个基本要素_团队的5个基本构成要素(5P):目标、定位、计划、职权、人...
  6. 高项计算题1-成本管理(挣值分析(EVM分析)、成本预测)
  7. Input系统学习-----move事件的合并
  8. 【DBA】 Oracle 学习路线
  9. 小规模纳税人可以申请美元账户收款么?
  10. JS添加iframe标签