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文件以空格分割)