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