当前位置: 首页 > web >正文

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. 验证服务

  1. 后端API: http://101.35.132.175:8083/api/health
  2. 前端页面: 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. 先尝试方法1(最简单):
UPDATE mysql.user SET host='%' WHERE user='root' AND host='localhost';
FLUSH PRIVILEGES;
  1. 验证修改结果
SELECT user, host FROM mysql.user;
  1. 如果还是不行,尝试方法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
http://www.xdnf.cn/news/20030.html

相关文章:

  • 企业网络安全建设三阶段实战指南
  • 商家自动运营(四)足浴店管理—东方仙盟
  • 一文掌握Redisson分布式锁
  • 【Rhino】【Python】将开放曲面转换为边界线和填充
  • [特殊字符] DA1-13 复习学习笔记
  • 极空间打造 “超级中枢”,从书签笔记到聊天分享,一键全搞定!
  • 非力扣100原题
  • FTL文件格式的原理与应用(AI)
  • AI歌手功能终于上线!Suno AI 带你保存歌曲的灵魂
  • 【教程】2025 IDEA 快速创建springboot(maven)项目
  • spring boot autoconfigure 自动配置的类,和手工 @configuration + @bean 本质区别
  • 硬件开发1-51单片机2-按键、中断
  • 域名不做网站使用,还需要备案吗
  • 这才是真正懂C/C++的人,写代码时怎么区分函数指针和指针函数?
  • Qt + windows + Linux+QtInstallerFramework打包教程
  • RabbitMQ相关知识
  • 基于 STM32N6-AI Image Classification 使用 git bash 命令行示例 LAT1552
  • 单片机点灯
  • 【C++上岸】C++常见面试题目--算法篇(第十八期)
  • 网络:tcp
  • 关于稳定币的一些问答
  • 封装一个redis获取并解析数据的工具类
  • FPGA学习笔记——SDR SDRAM简介
  • 【golang长途旅行第37站】Redis连接池
  • OCR 发票识别与验真接口:助力电子化发票新时代
  • 融云:当我们谈论 AI 重构业务时,我们到底在谈论什么
  • 【Android】SharedPreferences轻量级持久化存储
  • 【题解】洛谷P1776 宝物筛选 [单调队列优化多重背包]
  • C++----模板特化以及模板声明与定义分离问题
  • AT32网线拔插下,modbus tcp断线重连