JAVAweb项目出现Could not get JDBC Connection,与Navicat连接MySQL1130,2003问题

数据库连接问题


在登陆自己基于SSM项目出现Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)] with root cause
java.sql.SQLException: null, message from server: "Host ‘localhost’ is not allowed to connect to this MySQL server"的问题,导致web界面出现下面的情况:

JAVAweb项目出现Could not get JDBC Connection,与Navicat连接MySQL1130,2003问题_第1张图片
原因是我自己本地上的数据库并没有打开,我使用Navicat连接数据库的,然后报了下面1130的错误:
JAVAweb项目出现Could not get JDBC Connection,与Navicat连接MySQL1130,2003问题_第2张图片
解决方案:网上说原因好像是MySQL只有一个root用户,修改root密码后选了MD5,提交后重新登陆就会出现Host ‘localhost’ is not allowed to connect to this MySQL server"错误提示。当我觉得是MySQL的端口服务被占用了,网上有些解决方法是通过cmd的语句来解决的,而我是通过打开任务管理器的进程然后找到mysql.exe,点击结束任务就可以了,但是,你会发现这时候出现2003错误,因为你结束了mysql.exe的进程,端口被它占用了,所以你现在的情况是没有开启任何的端口服务的,所以,你还是得去任务管理器的服务选项开启你的mysql端口服务 在这里插入图片描述
如图所示我的端口是停止的,右键点击开启就可以了 JAVAweb项目出现Could not get JDBC Connection,与Navicat连接MySQL1130,2003问题_第3张图片
最后就显示连接成功了然后在刷新一下我的项目界面,你就会发现已经把之前项目的所有都显示了出来,控制台也没有报任何的错误,简单又粗暴 JAVAweb项目出现Could not get JDBC Connection,与Navicat连接MySQL1130,2003问题_第4张图片

你可能感兴趣的:(Navicat连接数据库问题)