最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決MySQL報(bào)錯(cuò)Error 3948 (42000): Loading local data is disabled問題

 更新時(shí)間:2023年09月06日 11:05:50   作者:鯤志說  
在執(zhí)行MySQL項(xiàng)目過程中意外出現(xiàn)的報(bào)錯(cuò),之前也沒有遇到過,報(bào)錯(cuò)信息如下,Error 3948 (42000): Loading local data is disabled; this must be enabled on both the client an,本文小編就給大家介紹一下解決報(bào)錯(cuò)的方法,需要的朋友可以參考下

問題

執(zhí)行項(xiàng)目過程中意外出現(xiàn)的報(bào)錯(cuò),之前也沒有遇到過
報(bào)錯(cuò)信息如下:

Error 3948 (42000): Loading local data is disabled; 
this must be enabled on both the client and server sides

翻譯如下:

排查

看報(bào)錯(cuò)信息感覺是和數(shù)據(jù)庫有一定關(guān)系,網(wǎng)上搜索該錯(cuò)誤,也都直指mysql中的一個(gè)參數(shù):local_infile

需要指定該參數(shù)為開啟狀態(tài)就可以解決問題

解決

那就廢話不多說,我們先解決問題,再去分析

查看是否開啟加載本地文件

show variables like 'local_infile';

如下圖local_infile的值為off,確實(shí)是關(guān)閉狀態(tài):

開啟全局本地文件設(shè)置

 set global set local_infile=on;
 或
 set global set local_infile=true;

再次查看如下圖local_infile的值變?yōu)閛n,開啟狀態(tài)了:

再去執(zhí)行項(xiàng)目,發(fā)現(xiàn)確實(shí)沒有了報(bào)錯(cuò),成功解決!如果不需要深究原因的話,那就可以到此為止了,可以先收藏吃灰,后面有時(shí)間了再來看看!

原因分析

local_infile理解

MySQL服務(wù)端參數(shù):local_infile 用于控制MySQL Server是否允許使用LOAD DATA LOCAL INFILE命令導(dǎo)入存放于客戶端的數(shù)據(jù)文件。
MySQL客戶端參數(shù):–local-infile 用于控制MySQL Client是否允許使用LOAD DATA LOCAL INFILE命令導(dǎo)入存放于客戶端的數(shù)據(jù)文件。

mysql官方解釋:local_infile:

mysql版本原因

mysql5.0之后的版本安裝默認(rèn)設(shè)置是禁止本地批量導(dǎo)入和導(dǎo)出數(shù)據(jù),出于安全考慮

首先確定一下我的mysql版本

select version();

如下圖是mysql 8版本,所以local_infile是關(guān)閉狀態(tài)是正常的

高版本mysql默認(rèn)關(guān)閉local_infile的原因

我們知道local_infile參數(shù)的含義是將數(shù)據(jù)文件加載到表中。可以加載位于服務(wù)器主機(jī)上的文件,或者如果指定了關(guān)鍵字,則可以加載客戶端主機(jī)上的文件。

官方理解

將local_infile設(shè)置為開啟狀態(tài)會有兩個(gè)潛在的安全問題:

  1. 因?yàn)長OAD DATA LOCAL是一條SQL語句,解析發(fā)生在服務(wù)器端,文件從客戶端主機(jī)到服務(wù)器主機(jī)的傳輸是由MySQL服務(wù)器發(fā)起的,它告訴客戶端語句中命名的文件。理論上,打過補(bǔ)丁的服務(wù)器可以告訴客戶端程序傳輸服務(wù)器選擇的文件,而不是聲明中指定的文件。這樣的服務(wù)器可以訪問客戶端用戶具有讀取權(quán)限的客戶端主機(jī)上的任何文件。(打過補(bǔ)丁的服務(wù)器實(shí)際上可以用文件傳輸請求回復(fù)任何語句,而不僅僅是 LOAD DATA LOCAL,所以一個(gè)更基本的問題是客戶端不應(yīng)該連接到不受信任的服務(wù)器。)

  2. 在客戶端從 Web 服務(wù)器連接的 Web 環(huán)境中,用戶可以用來 LOAD DATA LOCAL讀取 Web 服務(wù)器進(jìn)程具有讀取權(quán)限的任何文件(假設(shè)用戶可以對 SQL 服務(wù)器運(yùn)行任何語句)。在這種環(huán)境下,MySQL服務(wù)器的客戶端實(shí)際上是Web服務(wù)器,而不是連接到Web服務(wù)器的用戶運(yùn)行的遠(yuǎn)程程序。

簡潔理解

LOCAL_INFILE允許用戶在本地文件中讀取數(shù)據(jù)。
當(dāng)LOCAL_INFILE設(shè)置為ON時(shí),MySQL服務(wù)器允許客戶端從本地文件中讀取數(shù)據(jù),并將其加載到MySQL表中,從而提高了MySQL服務(wù)器的性能。

MySQL 中的 local_infile 可以允許用戶將本地文件加載到 MySQL服務(wù)器中,但是它存在一些安全隱患。由于它允許在服務(wù)器上加載本地文件,因此可能存在遠(yuǎn)程拒絕服務(wù)攻擊的風(fēng)險(xiǎn)。此外,由于加載數(shù)據(jù)的過程涉及到對服務(wù)器文件系統(tǒng)的訪問,因此也可能導(dǎo)致惡意的本地攻擊。

以上就是解決MySQL報(bào)錯(cuò)Error 3948 (42000): Loading local data is disabled的問題的詳細(xì)內(nèi)容,更多關(guān)于MySQL報(bào)錯(cuò)Error 3948 (42000)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Navicat查詢結(jié)果不能修改的原因及解決方法

    Navicat查詢結(jié)果不能修改的原因及解決方法

    下面小編就為大家?guī)硪黄狽avicat查詢結(jié)果不能修改的原因及解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • mysql視圖之創(chuàng)建可更新視圖的方法詳解

    mysql視圖之創(chuàng)建可更新視圖的方法詳解

    這篇文章主要介紹了mysql視圖之創(chuàng)建可更新視圖的方法,結(jié)合實(shí)例形式分析了mysql可更新視圖的具體創(chuàng)建、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • mysql的case when字段為空,null的問題

    mysql的case when字段為空,null的問題

    這篇文章主要介紹了mysql的case when字段為空,null的問題。具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • percona-toolkit對MySQL的復(fù)制和監(jiān)控類操作教程

    percona-toolkit對MySQL的復(fù)制和監(jiān)控類操作教程

    這篇文章主要介紹了使用percona-toolkit對MySQL進(jìn)行復(fù)制和監(jiān)控類操作的教程,percona-toolkit是一款強(qiáng)大的MySQL輔助軟件,需要的朋友可以參考下
    2015-11-11
  • MySQL必備的常見知識點(diǎn)匯總整理

    MySQL必備的常見知識點(diǎn)匯總整理

    這篇文章主要介紹了MySQL必備的常見知識點(diǎn),結(jié)合實(shí)例形式匯總整理了mysql各種常見知識點(diǎn),包括登錄、退出、創(chuàng)建、增刪改查、事務(wù)等知識點(diǎn)與操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • mysql鎖表確認(rèn)及解除鎖表的實(shí)現(xiàn)示例

    mysql鎖表確認(rèn)及解除鎖表的實(shí)現(xiàn)示例

    使用MySQL數(shù)據(jù)庫時(shí),我們可能會遇到數(shù)據(jù)庫表被鎖定的情況,本文主要介紹了mysql鎖表確認(rèn)及解除鎖表的實(shí)現(xiàn)示例, 具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • Navicat for MySQL 11注冊碼\激活碼匯總

    Navicat for MySQL 11注冊碼\激活碼匯總

    Navicat for MySQL注冊碼用來激活 Navicat for MySQL 軟件,只要擁有 Navicat 注冊碼就能激活相應(yīng)的 Navicat 產(chǎn)品。這篇文章主要介紹了Navicat for MySQL 11注冊碼\激活碼匯總,需要的朋友可以參考下
    2020-11-11
  • MySQL幾種更新操作的案例分析

    MySQL幾種更新操作的案例分析

    本文將通過一個(gè)用戶賬戶金額更新的案例分析幾種數(shù)據(jù)更新的操作的優(yōu)劣,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • MySQL 元數(shù)據(jù)鎖及問題排查的解決

    MySQL 元數(shù)據(jù)鎖及問題排查的解決

    MySQL中的元數(shù)據(jù)鎖主要用于管理并發(fā)操作下的數(shù)據(jù)字典一致性,本文主要介紹了MySQL 元數(shù)據(jù)鎖及問題排查的解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09
  • mysql 存儲過程輸入輸出參數(shù)示例

    mysql 存儲過程輸入輸出參數(shù)示例

    創(chuàng)建存儲過程時(shí)可以輸入輸出參數(shù),下面是一個(gè)mysql存儲過程的創(chuàng)建示例,需要的朋友可以參考下
    2014-08-08

最新評論

西乡县| 淅川县| 兴义市| 渭源县| 泉州市| 永吉县| 乐亭县| 凤凰县| 开化县| 大同县| 澄迈县| 三门县| 浦城县| 罗田县| 美姑县| 六盘水市| 原阳县| 博客| 常宁市| 万全县| 改则县| 赫章县| 桂东县| 永定县| 金寨县| 留坝县| 叙永县| 汉寿县| 五莲县| 平度市| 兴和县| 个旧市| 信阳市| 天等县| 怀远县| 吴忠市| 松溪县| 祁连县| 新津县| 巴楚县| 农安县|