本文已参与「新人创作礼」活动,一起开启掘金创作之路。
一.基本情况
朋友运行开源项目remoteRecruit遇到问题,向我求助
问题如下:
二.问题分析
通过他的截图可知,可知“This database engine version is not supported,please update your database server”,经过百度,主要原因是:nodejs使用sequelize连接数据库,需要mysql版本在5.7以上,而本地的mysql版本为5.6.4,需要重新安装5.7以上版本的mysql。
三.解决问题过程
1.进入系统
原以为朋友是在PC上运行的这个项目,后来告诉我是在云服务器上运行的,首先需要用ssh连接他的服务器。 之前没有相关的经验,服务器是阿里云的ubuntu系统,他给了我用户:root@39.xxx.xxx.xxx和密码。 打开cmd,输入ssh root@39.xxx.xxx.xxx 询问是否继续连续,yes 正确输入密码后进行云服务器系统:
进入remoteRecruit项目目录,运行报错。
2.故障排除
第一步:卸载mysql5.6.4
第二步:安装mysql5.7
第三步:配置数据库
进入mysql后,首先导入项目中的/db/schema.sql:source /db/schema.sql 在/config/connection.js文件中配置数据库参数 这一步我是在VSCode中进行的,通过安装Remote-SSH插件,配置好连接后,就可以在VSCode中编辑远程服务器中的代码,不得不说,非常方便。
保存后,运行npm run seed进行数据导入,再运行npm run start开启服务器,运行成功,系统提示端口为3001
由于是云服务器中运行,可以在公网通过39.xxx.xxx.xxx:3001 访问
搞定。
好记性不如烂笔头,在此记录。