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

解決MySQL報錯Error 3948 (42000): Loading local data is disabled問題

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

問題

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

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

翻譯如下:

排查

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

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

解決

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

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

show variables like 'local_infile';

如下圖local_infile的值為off,確實是關(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í)行項目,發(fā)現(xiàn)確實沒有了報錯,成功解決!如果不需要深究原因的話,那就可以到此為止了,可以先收藏吃灰,后面有時間了再來看看!

原因分析

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之后的版本安裝默認設(shè)置是禁止本地批量導(dǎo)入和導(dǎo)出數(shù)據(jù),出于安全考慮

首先確定一下我的mysql版本

select version();

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

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

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

官方理解

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

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

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

簡潔理解

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    MySQL必備的常見知識點匯總整理

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

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

    使用MySQL數(shù)據(jù)庫時,我們可能會遇到數(shù)據(jù)庫表被鎖定的情況,本文主要介紹了mysql鎖表確認及解除鎖表的實現(xiàn)示例, 具有一定的參考價值,感興趣的可以了解一下
    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幾種更新操作的案例分析

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

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

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

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

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

最新評論

鞍山市| 昭通市| 平阳县| 湟中县| 蓝山县| 平阴县| 清远市| 衡阳市| 久治县| 抚州市| 定日县| 隆安县| 海宁市| 师宗县| 高阳县| 远安县| 长春市| 汝城县| 丘北县| 阿拉善盟| 安乡县| 太原市| 佳木斯市| 大方县| 青河县| 拉孜县| 咸丰县| 鹤壁市| 柘城县| 健康| 灵寿县| 湘潭市| 开封县| 日土县| 东乡县| 朝阳区| 余庆县| 昭平县| 绥滨县| 阿合奇县| 永顺县|