Mac安裝mysql焕议、導(dǎo)入.sql文件、啟動服務(wù)端接口項目弧关、使用postman測試接口

一. 背景

最近在看黑馬前端的學(xué)習(xí)視頻盅安,視頻講到使用Vue做電商后臺管理系統(tǒng),由于采用的是前后端分離的模式世囊,所以后臺的接口是必須的别瞭,視頻中的老師是使用windows電腦,采用的是phpStudy啟動mysql數(shù)據(jù)庫株憾,然后導(dǎo)入sql文件的方式蝙寨。我的是mac電腦,然后同樣采用phpStudy的方式嗤瞎,但是一直導(dǎo)入的數(shù)據(jù)不全籽慢,明明一個完整的sql文件,導(dǎo)入以后只有一個表猫胁,所以導(dǎo)致使用postman測試login接口的時候一直失敗箱亿。

后來我想了下,視頻中的目標(biāo)就是啟動mysql弃秆,然后創(chuàng)建數(shù)據(jù)庫届惋,導(dǎo)入.sql文件,再使用node.js把后臺項目跑起來(后臺項目會訪問mysql數(shù)據(jù)庫菠赚,然后返回數(shù)據(jù))脑豹,跑起來之后再通過postman測試接口是否正常。然后我就在mac中實現(xiàn)了這個目標(biāo)衡查,所以才有此文瘩欺。

二. 安裝mysql

本文需要的mysql、postman自己網(wǎng)上下載,服務(wù)端項目代碼在文末俱饿。

  1. 雙擊mysql的.dmg文件進入安裝程序歌粥,安裝過程中會讓你設(shè)置root賬戶的密碼,這個密碼一定要記住拍埠,因為后面訪問數(shù)據(jù)庫會用到
  2. 安裝完之后點擊??-系統(tǒng)偏好設(shè)置-MYSQL失驶,可以發(fā)現(xiàn)mysql默認已經(jīng)啟動了
  3. 打開終端,將MySQL的bin目錄加入系統(tǒng)PATH枣购,做法是嬉探,在用戶目錄(/Users/你的用戶名)下的.bash_profile文件(如果沒有就自己創(chuàng)建一個)中,添加 export PATH=$PATH:/usr/local/mysql/bin棉圈,添加完成之后保存涩堤,然后在終端執(zhí)行:source ./.bash_profile使文件生效
  4. 接下來我們就可以在終端訪問mysql了
    ① 登錄數(shù)據(jù)庫:執(zhí)行mysql -u root -p命令,命令意思是使用root賬號登錄數(shù)據(jù)庫分瘾,需要輸入剛才設(shè)置的密碼(如果提示zsh: command not found: mysql胎围,則先執(zhí)行source ./.bash_profile),如果數(shù)據(jù)庫進入成功芹敌,則光標(biāo)會出現(xiàn)在mysql>后面以便你輸入sql命令
    ② 創(chuàng)建數(shù)據(jù)庫:在剛才的mysql>后面執(zhí)行create database 數(shù)據(jù)庫名稱;(注意:sql命令后面有;)
    ③ 查看數(shù)據(jù)庫列表:show databases;
    ④ 進入某個數(shù)據(jù)庫:use 數(shù)據(jù)庫名稱;
    ⑤ 導(dǎo)入sql文件:source 『將.sql文件拖拽到這里痊远,終端會自動顯示其文件目錄』(本文需要的.sql文件在文末服務(wù)端項目代碼的db/mydb.sql目錄)
    ⑥ 顯示本庫中的所有表:show tables;垮抗,如果本庫中的表沒啥問題氏捞,說明上一步的.sql文件導(dǎo)入沒問題
    ⑦ 退出數(shù)據(jù)庫操作:exit;

三. 啟動服務(wù)端接口項目

  1. 在文末找到vue_api_server文件(這是服務(wù)端的源代碼,需要電腦安裝node.js環(huán)境才可以運行)冒版,解壓
  2. 打開終端液茎,cd到解壓后的項目,執(zhí)行npm install安裝依賴包
  3. 打開項目中的default.json文件辞嗡,將項目中訪問mysql數(shù)據(jù)庫的名稱捆等、賬號、密碼修改為我們上面創(chuàng)建的數(shù)據(jù)庫名稱续室、賬號栋烤、密碼,如下:
"db_config" : {
    "protocol" : "mysql",
    "host" : "127.0.0.1",
    "database" : "mydb",  // 數(shù)據(jù)庫名稱
    "user" : "root",  // 賬號
    "password" : "123456", // 密碼
    "port" : 3306
}
  1. 在終端cd到項目目錄挺狰,執(zhí)行node app.js啟動項目明郭,如果打印如下信息并且沒報錯就說明項目啟動成功
/Users/xxxx/Desktop/vue_api_server/routes/api/private/v1/users.js      │ put    │ /api/private/v1/users/:id/state/:state 

可能遇到的錯誤:

  1. 如果執(zhí)行命令之后報錯:Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

錯誤原因是mysql8.0更改了密碼默認的認證插件為Caching_sha2_password,原來是mysql_native_password丰泊,更改為原來的就可以了薯定,需要按照上面命令重新進入數(shù)據(jù)庫,執(zhí)行如下sql操作:

1瞳购、使用管理員運行命令提示符
2话侄、進入到mysql安裝目錄的bin目錄下默認安裝路徑大概是(C:\Program Files\MySQL\MySQL Server 8.0\bin)
3、在命令提示行中鍵入:mysql -u root -p
4、mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'asd123456';  
//此時得到提示Query OK, 0 rows affected (0.01 sec)年堆,這里是修改密碼的認證方式吞杭,root是用戶名,后面是密碼
5嘀韧、mysql> flush privileges;  //此時得到提示Query OK, 0 rows affected (0.01 sec)篇亭,這里是重啟權(quán)限
6、mysql> exit;  // 退出mysql
  1. 如果執(zhí)行命令之后報錯:Error: listen EADDRINUSE: address already in use :::8888

錯誤原因是8888端口被占用锄贷,只需要強制關(guān)閉占用端口的程序就好了译蒂,首先直接列出使用了該端口的應(yīng)用程序lsof -i:端口號,打印如下:

ColadeMBP:vue_api_server xujincheng$ lsof -i:8888
COMMAND  PID       USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
node    1454 xujincheng   24u  IPv6 0x1f8f9382bea99a7b      0t0  TCP *:ddi-tcp-1 (LISTEN)

然后再殺死對應(yīng)的PID:kill -9 對應(yīng)的pid

ColadeMBP:vue_api_server xujincheng$ kill -9 1454

重新執(zhí)行node app.js啟動項目谊却。

四. 使用postman測試接口是否正常

服務(wù)端項目啟動成功之后就可以使用postman測試接口了柔昼,打開postman,點擊+炎辨,修改請求方式為post捕透,請求地址為http://127.0.0.1:8888/api/private/v1/login,點擊body碴萧,點擊x-www-form-urlencoded乙嘀,傳入?yún)?shù)如下,點擊send破喻,結(jié)果如下說明接口正常虎谢。

服務(wù)端項目代碼地址:https://github.com/iamkata/mysql-postman-serveCode

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市曹质,隨后出現(xiàn)的幾起案子婴噩,更是在濱河造成了極大的恐慌,老刑警劉巖羽德,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件几莽,死亡現(xiàn)場離奇詭異,居然都是意外死亡宅静,警方通過查閱死者的電腦和手機章蚣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姨夹,“玉大人纤垂,你說我怎么就攤上這事≡确” “怎么了洒忧?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長够颠。 經(jīng)常有香客問我熙侍,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任蛉抓,我火速辦了婚禮庆尘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘巷送。我一直安慰自己驶忌,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布笑跛。 她就那樣靜靜地躺著付魔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪飞蹂。 梳的紋絲不亂的頭發(fā)上几苍,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機與錄音陈哑,去河邊找鬼妻坝。 笑死,一個胖子當(dāng)著我的面吹牛惊窖,可吹牛的內(nèi)容都是我干的刽宪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼界酒,長吁一口氣:“原來是場噩夢啊……” “哼圣拄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盾计,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤售担,失蹤者是張志新(化名)和其女友劉穎赁遗,沒想到半個月后署辉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡岩四,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年哭尝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剖煌。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡材鹦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出耕姊,到底是詐尸還是另有隱情桶唐,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布茉兰,位于F島的核電站尤泽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坯约,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一熊咽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧闹丐,春花似錦横殴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至堕花,卻和暖如春惑畴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背航徙。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工如贷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人到踏。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓杠袱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親窝稿。 傳聞我的和親對象是個殘疾皇子楣富,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容