一开始配置maven的时候,发现怎么都无法查看maven的版本,后来才知道是JAVA_HOME的问题,开头多了一个空格(因为我是直接复制过去的),然后搜网上通过命令行可以看到肉眼看不到的bug。
通过命令行的方式改正确后就可以正确使用maven了。
redis连接不成功,发现防火墙没有关闭,关闭后就可以正常连接了(没有密码)
Failed to obtain JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
这个问题的解决方法是:在配置数据源的时候直接将属性allowPublicKeyRetrieval设置为true即可
在pom.xml文件中存在配置一直不对,说驱动错误,一看发现是mysql版本写错了,将5.xx改成8.0.32就行(实际上是8.0.34,但是其实没有这个映像,所以降低版本也可以)。
原因:
mysql 8.0 默认使用 caching_sha2_password 身份验证机制 (即从原来mysql_native_password 更改为 caching_sha2_password。)
从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password 。 客户端不支持新的加密方式。 修改用户的密码和加密方式。
在修改了redis.conf文件的3处后,在其文件夹中打开控制窗口,输入下面的指令即可开启redis。
以配置文件启动 : redis-server redis.conf
发现和上次登录的ip不同了!!于是修改一下过期时间。
lsof -i :6379 查看进程是否启动
发现是防火墙没关导致redis运行不成功
1、firewalld的基本使用
启动: systemctl start firewalld
查看状态: systemctl status firewalld
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
解决了这个问题后连接成功(不知道为什么开机就将它默认打开了)
出现了下面这个问题,发现是数据库没有打开和连接的问题。
服务-Mysql80-启动Mysql,才可以连接Mysql数据库,解决了Mysql问题后,就不报错了!!然后就正常显示界面了!!