宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見(jiàn)問(wèn)題
產(chǎn)品動(dòng)態(tài)
精選推薦

CRMEB多商戶系統(tǒng)(Java)項(xiàng)目數(shù)據(jù)庫(kù)升級(jí)MySQL 8全攻略

管理 管理 編輯 刪除

隨著MySQL 8的普及與應(yīng)用深入,將現(xiàn)有項(xiàng)目數(shù)據(jù)庫(kù)升級(jí)至新版本已成為提升性能與安全性的必要舉措。

本文針對(duì)CRMEB多商戶系統(tǒng)(Java)項(xiàng)目數(shù)據(jù)庫(kù)升級(jí)MySQL 8.0.33的全過(guò)程,提供詳盡的步驟說(shuō)明與解決方案。內(nèi)容涵蓋依賴升級(jí)、配置調(diào)整、代碼兼容性處理及SQL語(yǔ)句優(yōu)化等關(guān)鍵環(huán)節(jié),旨在幫助大家順利完成數(shù)據(jù)庫(kù)升級(jí),規(guī)避常見(jiàn)問(wèn)題,確保系統(tǒng)穩(wěn)定運(yùn)行。

7a9fa202510110948236708.png


一、準(zhǔn)備工作

1. 準(zhǔn)備一個(gè)MySQL數(shù)據(jù)庫(kù),并導(dǎo)入現(xiàn)有數(shù)據(jù)。

2. 注意:若服務(wù)器內(nèi)存為4G(例如使用寶塔面板),可能無(wú)法安裝MySQL8數(shù)據(jù)庫(kù),考慮自行在服務(wù)器編碼式安裝后,外連到寶塔或其他面板上。


二、更換MySQL驅(qū)動(dòng)依賴

在pom.xml中將MySQL驅(qū)動(dòng)升級(jí)為8.0.33版本:

8eeb9202510111022303507.png


三、調(diào)整數(shù)據(jù)源配置

在application.yml(或application.properties)中,更新驅(qū)動(dòng)類名:

修改
datasource: driver-class-name: com.mysql.jdbc.Driver
為
datasource: driver-class-name: com.mysql.cj.jdbc.Driver

2386520251011094543611.jpg

四、代碼model類關(guān)鍵字處理

如果model類中包含rank之類的MySQL8保留關(guān)鍵字,需要進(jìn)行處理。

添加@TableField(value = "xxxx")注解,如下圖

c4001202510110945587557.jpg

五、代碼sql處理

MySQL 8默認(rèn)啟用ONLY_FULL_GROUP_BY,要求GROUP BY字段必須與SELECT中的非聚合字段一致,否則就會(huì)報(bào)錯(cuò)。所以需要處理項(xiàng)目中使用GROUP BY 語(yǔ)句的地方。

a. MySQL-plus相關(guān)

在構(gòu)建查詢時(shí),確保GROUP BY字段與SELECT字段匹配。非聚合字段需使用ANY_VALUE()函數(shù),排序字段可使用MAX()等聚合函數(shù)。

a1c7b202510110946167571.png

b.Mapper.xml文件

同理,需檢查并調(diào)整SQL語(yǔ)句中的select查詢字段,確保符合ONLY_FULL_GROUP_BY規(guī)則。

六、不修改sql處理方法

如果不想修改SQL,可考慮關(guān)閉ONLY_FULL_GROUP_BY,有以下三種方式:

方案一:navcat處理

1. 打開(kāi)navcat,使用sql查詢

select @@GLOBAL .sql\_mode;

108b1202510110946527807.jpg

2. 去掉ONLY_FULL_GROUP_BY,重新設(shè)置值。

set @@global.sql\_mode='STRICT\_TRANS\_TABLES,NO\_ZERO\_IN\_DATE,NO\_ZERO\_DATE,ERROR\_FOR\_DIVISION\_BY\_ZERO,NO\_ENGINE\_SUBSTITUTION';

方案二: 修改配置my.ini文件

在MySQL安裝目錄下,修改my.ini文件

sql\_mode=STRICT\_TRANS\_TABLES,NO\_ZERO\_IN\_DATE,NO\_ZERO\_DATE,ERROR\_FOR\_DIVISION\_BY\_ZERO,NO\_AUTO\_CREATE\_USER,NO\_ENGINE\_SUBSTITUTION

隨后重啟MySQL數(shù)據(jù)庫(kù)

方案三:修改my.cnf文件

編輯my.cnf文件

vim /etc/my.cnf

在[mysqld]下面添加一行

sql\_mode=STRICT\_TRANS\_TABLES,NO\_ZERO\_IN\_DATE,NO\_ZERO\_DATE,ERROR\_FOR\_DIVISION\_BY\_ZERO,NO\_AUTO\_CREATE\_USER,NO\_ENGINE\_SUBSTITUTION

保存后重啟MySQL數(shù)據(jù)庫(kù)

七、升級(jí)后驗(yàn)證

完成上述步驟后,請(qǐng)逐一驗(yàn)證以下內(nèi)容:

1. 系統(tǒng)啟動(dòng)是否正常

2. 關(guān)鍵業(yè)務(wù)功能是否運(yùn)行穩(wěn)定

3. 數(shù)據(jù)庫(kù)連接與事務(wù)是否無(wú)誤

4. 日志中是否有SQL語(yǔ)法或兼容性警告

通過(guò)以上步驟,你就能順利完成CRMEB多商戶系統(tǒng)(Java)從舊版MySQL至MySQL 8的數(shù)據(jù)庫(kù)升級(jí)。如有疑問(wèn)或遇到未覆蓋的問(wèn)題,歡迎來(lái)CRMEB技術(shù)社區(qū)-多商戶系統(tǒng)(Java)模塊發(fā)帖反饋,Java項(xiàng)目組工作人員會(huì)協(xié)助您解決問(wèn)題。


CRMEB產(chǎn)品圈定期更新分享

????歡迎關(guān)注【CRMEB產(chǎn)品圈】????

40b38202503121108146230.jpg


請(qǐng)登錄后查看

CRMEB-官方發(fā)布 最后編輯于2025-10-11 10:23:03

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無(wú)簡(jiǎn)介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
269
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見(jiàn)問(wèn)題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁(yè)頭條 首頁(yè)動(dòng)態(tài) 首頁(yè)推薦
取 消 確 定
回復(fù)
回復(fù)
問(wèn)題:
問(wèn)題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開(kāi)源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服