报错&&解决

问题原因:直接在配置文件里修改了h2的数据库密码,重启服务后就遇到一系列问题。调试过程中将halo.service里的运行用户由halo改为root忘了改回去导致调试时遇到一些未知错误和现象,如:​​java -jar halo.jar​​启动halo时提示对应端口为8091,但是访问8090才有halo博客,但8091却没有(已排除防火墙和安全组策略问题),然后博客css丢失界面异常,而且也丢失了原来博客的数据

解决办法:将配置文件中的h2的数据库密码改为默认的123456,将halo.service中的用户改回halo;并将h2-console关闭,这样就几乎没有什么安全问题。如果需要修改h2相关数据,进入配置文件将下面false都改为true,访问ip:port/h2-console即可

h2:
console:
settings:
web-allow-others: false
path: /h2-console
enabled: false


总结:

  • 多看官方文档X3,关于这个问题,官方是有说的,不能直接在配置文件里面修改h2的密码,否则会导致错误。
  • 遇到问题自己努力一番后仍无法解决,可以问朋友,多问多学。

致谢

感谢小伙伴zhanghao的远程日志排查

感谢开发者​​Ryan Wang​​的远程帮助:

​https://github.com/halo-dev/halo/issues/1467​


作者:荒


除特别声明为原创博文外,均可转载,也欢迎转载,未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利,谢谢您的配合。