一、搭建環(huán)境

1.Perfect的教程里,是使用Homebrew去安裝MySQL,然后使用命令行操作開(kāi)關(guān)。這里我建議去官網(wǎng)去下載.dmg文件自己安裝,這樣的話(huà),可以在系統(tǒng)偏好設(shè)置中找到MySQL直接進(jìn)行開(kāi)關(guān)。
2.去下載MySQL Workbench管理MySQL
都下載安裝好了之后,打開(kāi)MySQL數(shù)據(jù)庫(kù),在系統(tǒng)偏好設(shè)置里。打開(kāi)MySQL Workbench,點(diǎn)擊MySQL Connections右邊的加號(hào)添加一個(gè)數(shù)據(jù)庫(kù)連接。

2315798-8e3e7bbe047ce7bb.png

3.創(chuàng)建完數(shù)據(jù)庫(kù)后,接下來(lái)我們要?jiǎng)?chuàng)建一個(gè)user表用來(lái)進(jìn)行測(cè)試。點(diǎn)擊左下方的加號(hào)來(lái)創(chuàng)建新的數(shù)據(jù)庫(kù)表,下方就是我們創(chuàng)建的數(shù)據(jù)庫(kù)表的具體步驟以及具體的參數(shù)配置。如下所示:

創(chuàng)建表.png

創(chuàng)建完user表后,我們需要往表里邊添加一些測(cè)試字段,下方就是我們添加的一些字段。在我們的user表中有下方四個(gè)字段,id是主鍵,用戶(hù)的唯一標(biāo)示。username-用戶(hù)名,password-用戶(hù)密碼,create_time是創(chuàng)建時(shí)間,create_time的類(lèi)型是時(shí)間戳,而且默認(rèn)值是當(dāng)前時(shí)間
4.開(kāi)始perfect
首先我們從Github上Clone一份Perfect框架的模板(PerfectTemplate:https://github.com/PerfectlySoft/PerfectTemplate)。
然后cd 到目錄下
Package.swift文件中的內(nèi)容,也就是本工程中所依賴(lài)的包
可以在package.swift中更改工程名字比如:HelloMySql

 編譯:swift build

生成xcode工程: swift package generate-xcodeproj

5.導(dǎo)入MySql會(huì)遇見(jiàn)的錯(cuò)誤:
(1)Header '/usr/local/include/mysql/mysql.h'
這個(gè)錯(cuò)誤是因?yàn)槲覀兇娣舖ysql.h文件的路徑和它引用的路徑不同。用Homebrew安裝的MySQL路徑確實(shí)是正確的。
解決方法:
點(diǎn)擊Finder,選擇前往文件夾,進(jìn)入/usr/local目錄下,你會(huì)發(fā)現(xiàn)有mysql文件夾,在文件夾里找到對(duì)應(yīng)mysql.h得到目錄,將報(bào)錯(cuò)的module.modulemap文件中的路徑修改成你自己的路徑就可以了。這里我自己最后的路徑是/usr/local/mysql-5.7.15-osx10.11-x86_64/include/mysql.h
(2)ld: library not found for -lmysqlclient for architecture x86_64
解決方法:
在Target中找到MySQL,找到Library Search Paths中加上/usr/local/mysql/lib。
在Target中找到PerfectTemplate找到Other Linker Flags 加上-L/usr/local/mysql/lib就能把找不到lmysqlclient也解決。這里兩個(gè)路徑都得是自己Mac上對(duì)應(yīng)的文件MySQL路徑。其中在lib目錄下能找到對(duì)應(yīng)的mysqlclient文件。
(3)(XCode8.1新的Perfect不會(huì)出現(xiàn))
ld: library not found for -lCOpenSSL for architecture x86_64
這個(gè)錯(cuò)誤我在Stack Overflow提問(wèn)過(guò)。
解決方法是,進(jìn)入PerfectTemplate Project的Build Settings注意不是Target的。找到Library Search Paths。加上"$(PROJECT_DIR)/**"這里包括雙引號(hào)。

(4):報(bào)mysql not load : reason image not find
解決方案:sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib

6.運(yùn)行成功后
debug區(qū)域會(huì)顯示[INFO] Starting HTTP server on 0.0.0.0:8181
打開(kāi)瀏覽器,輸入http://127.0.0.1/8181

545446-20161209183346022-1162880952.png

也可以更改端口號(hào):


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

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

  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二進(jìn)制和源碼安裝 1.1BLOG文檔結(jié)構(gòu)圖 ...
    小麥苗DB寶閱讀 10,897評(píng)論 0 31
  • 系統(tǒng)環(huán)境 所需軟件官方下載地址: 一、 安裝開(kāi)發(fā)包環(huán)境: 二、 關(guān)閉iptables和Selinux(生產(chǎn)...
    莫名其妙的一生閱讀 1,410評(píng)論 0 4
  • ** 今天看了一下kafka官網(wǎng),嘗試著在自己電腦上安裝和配置,然后學(xué)一下官方document。** Introd...
    RainChang閱讀 5,155評(píng)論 1 30
  • 打卡第五天?,F(xiàn)在發(fā)聲練習(xí)自我感覺(jué)都還不錯(cuò),但是站著的時(shí)候胸腹式聯(lián)合呼吸法還是沒(méi)有完全找到感覺(jué),好像一會(huì)對(duì)一會(huì)不對(duì),...
    joan1529閱讀 190評(píng)論 0 0
  • 天已暮,淺月未升,夜燈遠(yuǎn)微明。料峭春風(fēng)滌冬塵,楊柳輕歌,舞翩然。雪蘭花開(kāi),香浸陋室,紅妝悅目,醉心田。人生如斯,韶...
    硯燁閱讀 208評(píng)論 0 0

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