1. 程式人生 > >linux MySQL8.0 關於secure file priv報錯

linux MySQL8.0 關於secure file priv報錯

Mysql版本:Server version: 8.0.11 MySQL Community Server - GPL

執行mysqldump語句報錯:

執行語句:mysqldump -uroot -p sakila emp1 -T ./bak

sakila 庫名 ;

emp1:表名 ;

-T:將表分成兩個檔案儲存,一個檔案為純資料、一個為建表SQL語句。

./bak :儲存在linux當前目錄bak資料夾下。

報錯語句:mysqldump: Got error: 1290: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement when executing 'SELECT INTO OUTFILE'

解決:

1:secure-file-priv特性
secure-file-priv引數是用來限制LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE()傳到哪個指定目錄的。

  • ure_file_priv的值為null ,表示限制mysqld 不允許匯入|匯出

  • 當secure_file_priv的值為/tmp/ ,表示限制mysqld 的匯入|匯出只能發生在/tmp/目錄下

  • 當secure_file_priv的值沒有具體值時,表示不對mysqld 的匯入|匯出做限制

2: 檢視secure_file_priv值:

mysql> show variables like '%secure%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| require_secure_transport | OFF   |
| secure_file_priv         | NULL  |
+--------------------------+-------+
2 rows in set (0.01 sec)

3:修改my.cnf 在[mysqld]內加入secure_file_priv =
MYSQL新特性secure_file_priv對讀寫檔案的影響
然後重啟mysql,再查詢secure_file_priv

4:my.cnf新增secure_file_priv=/mysql/bak後還是報錯 

[[email protected] mysql]# mysqldump -uroot -p sakila emp1 -T /mysql/bak/
Enter password: 
mysqldump: Got error: 1: Can't create/write to file '/mysql/bak/emp1.txt' (OS errno 13 - Permission denied) when executing 'SELECT INTO OUTFILE'

解決辦法:[[email protected] mysql]# chmod 757 bak

注意:網上對於此問題的解決辦法有:關閉selinux (setenforce 0) 、setsebool -P mysql_connect_trans=off 等。這些我都試了,但是發現開啟selinux後,還是bak資料夾的許可權最重要。開啟了o+w許可權就OK了。

[[email protected] mysql]# cat /etc/issue
Red Hat Enterprise Linux Server release 6.8 (Santiago)

我的系統版本沒有mysql_connect_trans

5:語句執行成功,檔案下面生成了.txt和.sql語句

[[email protected] bak]# ll
total 8
-rw-r--r--. 1 root  root  1753 Aug 10 10:11 emp1.sql
-rw-rw-rw-. 1 mysql mysql   43 Aug 10 10:11 emp1.txt

相關推薦

linux MySQL8.0 關於secure file priv

Mysql版本:Server version: 8.0.11 MySQL Community Server - GPL 執行mysqldump語句報錯: 執行語句:mysqldump -uroot -p sakila emp1 -T ./bak sakila 庫名

mysql8.0 部分sql語法問題

1.執行sql語句報錯:variable ‘sql_mode’ can’t be set to the value of ‘NO_AUTO_CREATE_USER’ 原因以及解決:8.0以上已經取消了NO_AUTO_CREATE_USER這個關鍵字,刪掉sq

MySQL8匯入資料的`secure-file-priv``Permission denied``Incorrect integer value`

2018/11/14 MySQL8預設已經安裝好了,詳情可見博主上篇博文 匯入資料進入資料表裡面時候,遇到了三個報錯。這三個問題之前也遇到過,也是費了不少勁,故在此記錄。 博主的準備工作:用TPCDS工具包,生成好資料,建立好MySQL表。 接下來就是匯入資料。

error1290 : The MySQL server is running with the –secure-file-priv .....#Olivia丶長歌#

       在資料庫運維工作過程中,做資料測試,需要大量資料,對資料進行造數、翻數時,會遇到報錯ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it c

mysql5.7導入數據提示--secure-file-priv選項解決

not 數據 mysql 5.7 ria core can 解決辦法 ase 簡述 系統環境 CentOS Linux release 7.4.1708 (Core) mysql 5.7.23 錯誤描述 執行數據導入時,出現1290錯誤: mysql> load

linux 重啟網絡卡 RTNETLINK answers: File exists”的解決方法

          新年第一天,祝大家元旦快樂!          現在linux 的發行版本很多,我們常用的比如ubuntu , redhat, centos, 現在系統更新的版本比較快,最

解決linux下sudo更改檔案許可權xxxis not in the sudoers file. This incident will be reported.

Linux中普通使用者用sudo執行命令時報”xxx is not in the sudoers file.This incident will be reported”錯誤,解決方法就是在/etc/sudoers檔案裡給該使用者新增許可權。如下: 1.切

LInux斷電後無法進入系統unexpected inconsistency run fsck manully

expected 結束 nbsp 註意 img 技術 lin con app 機房突然斷電,萬惡啊 機器開啟時,出現報錯,無法進入系統 輸入root 的密碼 然後輸入命令: fsck -y /dev/mapper/vg_db2-lv_root 註意 -y

linux下編譯安裝php各種大集合

linuxPHP開源腳本語言PHP(外文名: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,入門門檻較低,易於學習,使用廣泛,主要適用於Web開發領域。PHP的文件後綴名為php。本文為大家整理匯總了一些linux

<問題解決02>Linux虛擬機使用git push--解決方案如下:

hello class lai git onf http afr 再次 log 問題描述:   使用git push 報錯:     error: The requested URL returned error: 403 Forbidden while accessing

linux下python,import cv2no module named cv2

ont 如果 spa module size pip3 pen 報錯 install 配置情況:anaconda2,anaconda3都有裝 打開python,看是哪個版本 如果是anaconda2:pip install opencv-python(試過pip insta

ORA-09817: Write to audit file failed 解決辦法

ora-09817 archivelog 上午開虛擬機登錄數據庫的時候,突然就報錯:ORA-09817: Write to audit file failed寫入失敗?不會是磁盤滿了吧?當然,no space left on device提示的很明顯,df -h 查詢一下,果然100%了:馬上搜羅下o

vue1.0中$index一直的解決辦法

script 問題 pos 報錯 ssm targe 分享 解決 for 原文鏈接:https://www.cnblogs.com/liqiong-web/p/8144925.html 看學習視頻,因為年份比較早了,其實vue早已叠代到vue2.0了,遇到一些問題: v-f

mysql 只導出數據不導出結構secure-file-priv error

服務 secure bsp stat this data .cn statement sta 在數據庫命令行中只導出數據,不到處數據結構的時候出現secure_file_priv option so it cannot execute this statement的錯誤。解

滲透日記20180125--每日點滴--URL中?和#的區別(關於SSRF)以及mysql的secure-file-priv

mysq www. transport post 這樣的 pan .com 並不是 aaa 零,緒論 20180125日,忙! 瞎比比總結一下,來滿足這是個日記的樣子。 1、今天談的並不是什麽技術【當然也不是沒有技術(都很基礎)】而是瞎幾把扯。 一、關於一種SSRF的檢測繞

搭建Ambari 2.6.0 tar 解壓縮

pos span 使用 解決方案 centos7 .gz res val unzip 背景:我們使用的方式不是wget 去下載ambari的源碼包,而是在windows 的 firefox 下直接下載,將文件存儲到本地。 執行 tar -zxvf HDP-2.6.3.0-c

linux下的pure-ftpd訪問421使用者(最大值)已經登錄,抱歉

ftp 421使用者(最大值)已經登錄抱歉 一兄弟訪問ftp,發現只能使用一個用戶登錄,第二個用戶登錄ftp報錯,提示:“421使用者(最大值)已經登錄,抱歉”可能原因:共享IP的VPS只給了幾個自定義端口可以用,不管MaxClientsNumber設置成幾,都只能有1個連接數 重新修改Passive

Android Studio 3.0.1模擬器啟動Emulator: glClear:466 GL err 0x502

and RR 正常 分享圖片 oid src 圖片 下載 顯示 啟動模擬器時,報了一大堆以上錯誤 啟動起來之後, Emulator的畫面沒有正常顯示, 點擊鼠標會閃爍, 有時還會上下顛倒 有可能是驅動版本太低不支持一些特性,因此就下載個驅動精靈。升級了顯卡驅動,結果就能正

linux下掛在ntfs掛載問題解決辦法

gre 查看 安裝包 ntfs ref iyu epel 。。 make linux下掛在NTFS格式設備會掛載不了,很大一部分原因是因為沒有NTF驅動,現在說的就是沒有驅動而掛載不了的解決辦法,在linux下安裝ntfs-3g驅動,就可以掛載了,先下載r安裝包,今天直接說

在windows下部署包含C3P0的war包沒問題,部署到linux下面的tomcat下C3P0

error: factor enc etc back from pool event 原因 錯誤原因:20-Jun-2018 19:44:27.353 INFO [localhost-startStop-1] org.apache.catalina.core.Applica