windows系统服务器测试部署springboot+vue+mysql项目
1. 后端Java应用启动
直接使用命令行启动(推荐用于测试):
cd C:\Users\Administrator\Desktop\toolset\backed
java -jar -Dspring.profiles.active=prod -Dserver.port=8083 admin.jar
2. 前端静态文件服务
由于你已经有了dist目录,可以使用Python或Node.js快速启动一个静态文件服务器:
使用Python(如果已安装):
cd C:\Users\Administrator\Desktop\toolset\frontend\dist
python -m http.server 80
使用Node.js(如果已安装):
cd C:\Users\Administrator\Desktop\toolset\frontend\dist
npx serve -s . -l 80
3. 验证服务
- 后端API: http://101.35.132.175:8083/api/health
- 前端页面: http://101.35.132.175
4. 如果需要持久运行
如果希望服务在后台持续运行,可以使用Windows的 start
命令:
REM 启动后端(后台运行)
start /B java -jar -Dspring.profiles.active=prod -Dserver.port=8083 admin.jarREM 启动前端(后台运行)
start /B python -m http.server 80
5. 检查端口占用
netstat -an | findstr :8083
netstat -an | findstr :80
这样配置更简单,不需要复杂的服务配置。如果一切正常,你的应用就可以通过公网IP访问了。
关于mysql数据库的权限设置
这个错误说明当前用户没有创建用户的权限。让我们用另一种方法来解决:
解决方案
方法1:直接修改现有root用户的host
-- 更新root用户的host为%,允许从任何IP连接
UPDATE mysql.user SET host='%' WHERE user='root' AND host='localhost';-- 刷新权限
FLUSH PRIVILEGES;
方法2:如果方法1不行,使用CREATE USER
-- 先创建用户
CREATE USER 'root'@'%' IDENTIFIED BY 'ymq20050704';-- 然后授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';-- 刷新权限
FLUSH PRIVILEGES;
方法3:检查当前用户权限
-- 查看当前用户
SELECT USER(), CURRENT_USER();-- 查看当前用户的权限
SHOW GRANTS;
推荐操作步骤
- 先尝试方法1(最简单):
UPDATE mysql.user SET host='%' WHERE user='root' AND host='localhost';
FLUSH PRIVILEGES;
- 验证修改结果:
SELECT user, host FROM mysql.user;
- 如果还是不行,尝试方法2:
CREATE USER 'root'@'%' IDENTIFIED BY 'ymq20050704';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
执行完成后
退出MySQL并重启后端服务:
exit
java -jar -Dspring.profiles.active=prod -Dserver.port=8083 admin.jar