最近启动项目时,发现Tomcat要启动很久,总是卡在Initializing Spring root WebApplicationContext,经过排查,是数据库连接出了问题。用Navicat连接数据库时,提示 Can’t get hostname for your address,经过研究,使用以下解决方案即可。
1、首先在mysql的安装目录启动mysql,看能否启动。
2、启动后使用grant命令授权。重启mysql。
3、Navicat还不能连接的话,修改mysql的配置文件
编辑my.ini
在[mysqld]节点下新增或修改如下两行行
skip-name-resolve #忽略主机名的方式访问
lower_case_table_names=1 #忽略数据库表名大小写
4、此时Navicat还不能连接的话,查看本机的host文件,查看是否有
127.0.0.1 localhost
5、已管理员身份打开cmd窗口,执行netsh winsock reset,重启电脑。