前情提要
刚刚上线在云端服务器上的项目打开后注册账户结果报了500错误,如下图所示:
其实500错误挺常见,大概也许是后端的问题,于是回去检查了下后端代码,发现后端代码并没有什么问题。
问题查找:
就去视频下面的评论区翻评论,看到了两个佬的回复:
由这两个回复不难看出出现500的错误一般错误的原因要么在于nginx
的部署要么在于后端代码的配置文件与服务器的配置是否一致。
经过多次检查后发现nginx
的配置是没有问题的,问题出在了application.properties
上。
由于给出的回复里仅仅说了要保证mysql
的密码与application.properties
的密码一致,于是在检查时的重心一直放在了密码上。
始终没有想到端口号的问题
于是就跑去洗澡了(洗澡是一个好的思考方式)
然后突然在过整个配置文件的时候想到,properties
里的端口是3307(因为我有两个mysql在电脑上),而我的mysql装的端口是默认端口没有修改过,依旧是3307
因此问题可能出现在端口上。
问题解决:
关于给Linux
修改端口,网上那些方法似乎都不大准,尤其是对于系统是Ubuntu
的
他们给出的解决方法都是在my.cnf
里修改还说没有就直接添加,但是这样会直接报错
于是在整个路径下查找真正的解决入口:
在这里面有一个mysql.conf.d
文件夹
进入这个文件夹之后,有两个文件:
打开那个`mysqld,conf,打开之后,有一行是
port=3306`
但是这一行是注释掉的,因此需要把注释拿走。(改了这里好几次发现都没有,原来是这个问题hh)
最后输入:
sudo service mysql restart
解决问题.