學(xué)習(xí)Python on mac??操作mysql

沒(méi)有數(shù)據(jù)庫(kù)支持的程序都是耍流氓

安裝mysql驅(qū)動(dòng)

在下面的網(wǎng)址下載mysqldb模塊:
http://sourceforge.net/projects/mysql-python/
不用懷疑,2010年的版本;
在mac os x直接雙擊解壓,命令行進(jìn)入解壓后的目錄, 執(zhí)行python setup.py build

python setup.py install

運(yùn)行后發(fā)現(xiàn)沒(méi)有安裝mysql,這個(gè)時(shí)候編譯python-mysql可能無(wú)法通過(guò),抓緊下載mysql for mac
www.baidu.com上搜索mysql for mac,下載安裝

安裝方法,請(qǐng)參考
https://dev.mysql.com/downloads/mysql/
下載dmg版本,300M+

編譯python setup.py build報(bào)錯(cuò)
sh: mysql_config: command not found Traceback (most recent call last): File "setup.py", line 18, in <module> metadata, options = get_config() File "/Users/tuanwei/Downloads/MySQL-python-1.2.4b4/setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "/Users/tuanwei/Downloads/MySQL-python-1.2.4b4/setup_posix.py", line 25, in mysql_config raise EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found SdeMacBook-Air:MySQL-python-1.2.4b4 tuanwei$ python setup.py build sh: mysql_config: command not found Traceback (most recent call last): File "setup.py", line 18, in <module> metadata, options = get_config() File "/Users/tuanwei/Downloads/MySQL-python-1.2.4b4/setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "/Users/tuanwei/Downloads/MySQL-python-1.2.4b4/setup_posix.py", line 25, in mysql_config raise EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found

這里需要修改python-mysql中的site.cfg中的關(guān)于mysql_config的配置,打開(kāi)site.cfg.找到mysql_config,去掉注釋,修改到/usr/local/mysql/bin(默認(rèn)安裝后的mysql,會(huì)在此目錄下生成mysql_config文件)

修改后,編譯通過(guò),很快。
SdeMacBook-Air:MySQL-python-1.2.4b4 tuanwei$ python setup.py build running build running build_py creating build creating build/lib.macosx-10.12-x86_64-2.7 copying _mysql_exceptions.py -> build/lib.macosx-10.12-x86_64-2.7 creating build/lib.macosx-10.12-x86_64-2.7/MySQLdb copying MySQLdb/__init__.py -> build/lib.macosx-10.12-x86_64-2.7/MySQLdb copying MySQLdb/converters.py -> build/lib.macosx-10.12-x86_64-2.7/MySQLdb copying MySQLdb/connections.py -> build/lib.macosx-10.12-x86_64-2.7/MySQLdb copying MySQLdb/cursors.py -> build/lib.macosx-10.12-x86_64-2.7/MySQLdb copying MySQLdb/release.py -> build/lib.macosx-10.12-x86_64-2.7/MySQLdb copying MySQLdb/times.py -> build/lib.macosx-10.12-x86_64-2.7/MySQLdb creating build/lib.macosx-10.12-x86_64-2.7/MySQLdb/constants copying MySQLdb/constants/__init__.py -> build/lib.macosx-10.12-x86_64-2.7/MySQLdb/constants copying MySQLdb/constants/CR.py -> build/lib.macosx-10.12-x86_64-2.7/MySQLdb/constants copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.12-x86_64-2.7/MySQLdb/constants copying MySQLdb/constants/ER.py -> build/lib.macosx-10.12-x86_64-2.7/MySQLdb/constants copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.12-x86_64-2.7/MySQLdb/constants copying MySQLdb/constants/REFRESH.py -> build/lib.macosx-10.12-x86_64-2.7/MySQLdb/constants copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.12-x86_64-2.7/MySQLdb/constants running build_ext building '_mysql' extension creating build/temp.macosx-10.12-x86_64-2.7 clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Dversion_info=(1,2,4,'beta',4) -D__version__=1.2.4b4 -I/usr/local/mysql/include -I/usr/local/include -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include -I/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _mysql.c -o build/temp.macosx-10.12-x86_64-2.7/_mysql.o -fno-omit-frame-pointer -arch x86_64 _mysql.c:1563:10: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if (how < 0 || how >= sizeof(row_converters)) { ~~~ ^ ~ 1 warning generated. clang -bundle -undefined dynamic_lookup build/temp.macosx-10.12-x86_64-2.7/_mysql.o -L/usr/local/mysql/lib -L/usr/local/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/sqlite/lib -lmysqlclient -o build/lib.macosx-10.12-x86_64-2.7/_mysql.so -arch x86_64

安裝mysql-python完成,修改環(huán)境變量

打開(kāi)終端,在終端中使用vim打開(kāi)“~/.bash_profile”,如果沒(méi)有安裝vim,那就顯示隱藏文件用文本編輯器打開(kāi),具體操作這里就不復(fù)述了。在.bash_profile中添加以下內(nèi)容:
PATH="/usr/local/mysql/bin:${PATH}" export PATH export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/ export VERSIONER_PYTHON_PREFER_64_BIT=no export VERSIONER_PYTHON_PREFER_32_BIT=yes

啟動(dòng)mysql

打開(kāi)控制面板,找到mysql控制臺(tái),啟動(dòng)mysql

Paste_Image.png

找到python操作mysql的樣例,修改mysql的配置文件

Paste_Image.png

下載mysql for mac的客戶端

https://dev.mysql.com/downloads/workbench/

很郁悶,下載后登錄不了,修改root密碼
mac上安裝mysql路徑: /usr/local/mysql/

修改root密碼

cd /usr/local/mysql/bin sudo su ./mysqld_safe --skip-grant-tables

重新打開(kāi)一個(gè)終端
cd /usr/local/mysql/bin mysql flush privileges; set password for 'root'@'localhost'=password('fith2017');

退出后,kill掉進(jìn)程
kill -9 mysqld_safe

添加mysql環(huán)境

打開(kāi)一個(gè)終端
命令:vim ~/.bash_profile
最后一行添加 PATH=$PATH:/usr/local/mysql/bin,保存退出
命令source ~/.bash_profile

這里編譯還有可能出現(xiàn)異常

_mysql.c:44:10: fatal error: 'my_config.h' file not found

這是因?yàn)閄AMPP等,如果是IDE安裝的話,沒(méi)有編譯環(huán)境,所以需要單獨(dú)安裝mysql-connector-c或者重新安裝mysql

brew install mysql-connector-c

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,663評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,125評(píng)論 3 414
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事?!?“怎么了?”我有些...
    開(kāi)封第一講書人閱讀 175,506評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 62,614評(píng)論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,402評(píng)論 6 404
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 54,934評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,021評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 42,168評(píng)論 0 287
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,690評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,596評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,784評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,288評(píng)論 5 357
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,027評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 34,404評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 35,662評(píng)論 1 280
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,398評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,743評(píng)論 2 370

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