怎么做网站首页关键词,潍坊市高新区建设局网站,wordpress怎么获取数据库名,什么源码做有趣的网站访问远程数据库时#xff0c;产生Access denied for user ‘root‘‘xxx.xxx.xxx.xxx‘ (using password: YES)异常的解决办法
一. 异常现象
我编写了一个SpringBoot项目#xff0c;项目中连接的数据库服务器地址是192.168.87.107#xff0c;然后打包生成了对应的jar包产生Access denied for user ‘root‘‘xxx.xxx.xxx.xxx‘ (using password: YES)异常的解决办法
一. 异常现象
我编写了一个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 root192.168.87.109 (using password: YES) .....
二. 异常原因
根据上面的异常信息描述说是拒绝root用户访问数据库一般这种异常都是因为输入了错误的数据库用户名或者密码但是我很确信自己的数据库用户名和密码没有错误。那这个问题怎么导致的呢
我又仔细看了一下提示信息发现了疑惑之处。
首先我前面说了我代码中连接的数据库服务器所在地址是192.168.87.107如下图所示 但是仔细看我现在提示的异常信息是说Access denied for user root192.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;
如下图所示