mac環(huán)境,mysql 8.0.13導(dǎo)入txt格式數(shù)據(jù)(附帶安裝和環(huán)境變量配置)

1、mysql安裝及環(huán)境變量配置

(1)安裝mysql

A、安裝包下載:

https://www.mysql.com/downloads/,點(diǎn)擊頁面底部導(dǎo)航中“Mysql community server”,進(jìn)入下載頁,下載dmg文件。

B、安裝

一步步跟著來就行

在configuration時,由于只是自己測試時用下mysql,所以可以選擇use legacy password encryption。

(如果選擇use strong password encryption,在使用navicat連接mysql時,會報無法加載身份驗(yàn)證錯誤??吹膭e人寫的,自己沒試過選擇這個選項(xiàng))

(2)配置環(huán)境變量

配置環(huán)境變量,使我們可以在任何目錄下執(zhí)行mysql命令

A、終端輸入:sudo vim /etc/profile;

B、在文件最后輸入:export PATH=$PATH:/usr/local/mysql/bin;

C、退出vim時,因?yàn)檫@個文件打開是只讀格式的,需要輸入“:wq!”,強(qiáng)制保存并退出;

D、然后執(zhí)行profile文件使其生效:source /etc/profile;

這樣配置后我們可以在任何目錄下執(zhí)行mysql -u root -p命令進(jìn)入mysql

(3)啟動mysql

打開系統(tǒng)偏好設(shè)置,點(diǎn)擊mysql,開啟mysql服務(wù)

2、新建數(shù)據(jù)庫和新建表

mysql -u root -p進(jìn)入mysql

(1)新建數(shù)據(jù)庫

A、新建數(shù)據(jù)庫

create datebase db_name;

B、顯示出所有數(shù)據(jù)庫

show datebases;

C、選擇數(shù)據(jù)庫

use db_name;

D、刪除數(shù)據(jù)庫

drop database db_name;

(2)新建表

創(chuàng)建并選擇數(shù)據(jù)庫后,新建表

create table table_name

(

? ? id?int(11),

? ? ?name? varchar(256),

? ? primary key (id)

)engine=innodb default charset=utf8;

3、導(dǎo)入txt格式文件

導(dǎo)入文件時遇到比較多坑,最后把可以成功導(dǎo)入的過程記錄下來

(1)設(shè)置txt文件權(quán)限

sudo chown -R mysql 文件所在目錄地址

如果不設(shè)置權(quán)限可能會報錯ERROR 13 (HY000): Can't get stat of '文件地址' (OS errno 13 - Permission denied)

(2)設(shè)置mysql的secure_file_priv值

這個參數(shù)用來限制LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE()傳到哪個指定目錄。

A、默認(rèn)情況下,secure_file_priv是null,表示不允許導(dǎo)入導(dǎo)出

B、secure_file_priv為指定文件夾時,表示mysql的導(dǎo)入導(dǎo)出只能發(fā)生在指定的文件夾

C、secure_file_priv設(shè)置為''空時,則表示沒有任何限制

使用load導(dǎo)入txt文件時會報錯:

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

解決辦法:

sudo vim /etc/my.cnf(如果etc目錄下不存在my.cnf文件,則直接新建my.cnf文件)

在my.cnf中加入以下三行,將secure_file_priv參數(shù)設(shè)置為空

[mysqld_safe]

[mysqld]

secure_file_priv=""

(3)導(dǎo)入文件

load data infile 'txt文件地址' into table table_name;

(txt文件以空格分割)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容