天天看點

Python3.x連接配接Pymysql

一、安裝Pymysql

1.1 下載下傳Pymysql

  Python3.x已經不支援mysql的連接配接了,隻有3.4以前的支援mysql的連接配接。是以我們隻能選擇Pymysql。pymysql Mac版的安裝包:連結:http://pan.baidu.com/s/1pLdphWJ 密碼:bwzv(win系的自行下載下傳哈)

1.2 安裝Pymysql

  下載下傳好并解壓後,用指令行進入解壓好的檔案夾内,執行安裝

Python3.x連接配接Pymysql

  當你看到finish時,證明你的python環境裡面安裝了pymysql

Python3.x連接配接Pymysql

  下面來看看我們的python能不能導入pymysql,先輸入python,進入python的編譯環境:

進入環境後輸入:

import pymysql
           
Python3.x連接配接Pymysql

  看到平安無事地進行到下一步之後,就證明我們的pymysql是裝好了。

二、安裝MySql

  許多的部落格,總是會到上一步安裝完之後,就說可以連接配接資料庫了。比如下面這樣:

conn=pymysql.connect(host='localhost',user='root',passwd='root',db='test',port=,charset='utf8')
           

  然而,我的總是在報錯(手動滑稽= =):

(, "Can't connect to MySQL server on '127.0.0.1' ([Errno ] Connection refused
           

  納尼?說好的可以直接連接配接呢??這拒絕我的連接配接了,難道是我臉黑麼。。。哦呵呵呵,當我發現這報錯裡面是MySQL的錯誤,我突然有種不好的預感,是不是要本機安裝mysql了。不然上面那些user,什麼password哪裡來的?db資料庫哪裡來的?我是誰?我從哪裡來的?

還是乖乖先去安裝mysql再看看吧:

2.1 下載下傳mysql

  這安裝包能下一年哦呵呵呵,還是祭出我的百度雲神器吧:連結:http://pan.baidu.com/s/1kU6nt3p 密碼:47j7(Mac版,win系自理哈)嗯,下好安裝包,安裝了,沒毛病。奈何我的電腦一直卡死在最後一步,是以強制關機了幾次才安裝好的。。

  注意了(敲黑闆):安裝完之後請務必把最後的彈窗截屏,那裡面有足以令你絕望的亂碼,沒錯,那就是初始密碼(手動微笑)

  然餓,你以為這樣就完了麼?要是不彈窗你可咋辦呢哦呵呵?(手動滑稽)死活不彈窗,連個通知消息也不發的倒黴孩子往下看,已經記下了毒密碼的寶寶可以直接連接配接了,哦,記得把你的密碼修改了喲~

2.2 強制改密碼

  其實百度一下解決方法挺多的,可是沒一個能解決我的問題,有些處理辦法居然要進mysql操作環境之前,執行指令:mysql -p。。。你确定你是在強制改密碼嗎大兄弟?

  最後我終于找到了,還好我沒放棄。

  • 第一步,先把mysql服務給關了。進系統偏好設定,然後在最下面,flash那一行,找到mysql,輕按兩下打開後可以看到下面亮閃閃的原諒色running:
    Python3.x連接配接Pymysql

  當然,我們要選擇不原諒,把它滅掉。我電腦又卡了,不過我選擇了忽視它,直接進行第二步,是以至今我都不知道到底要不要關掉這個原諒色,先關掉再說吧。

  • 第二步,在指令行裡面輸入語句,用來擷取超級權限,進入安全模式:
sudo su
           

  此時會叫你輸入你的系統密碼,你隻管輸入就好,因為它并不顯示,但是真的是有輸入進去的~

  繼續輸入下面的代碼,這是以安全模式啟動mysql,沒錯,就是這一步救了根本不彈窗的我們:

  我電腦這次很争氣,一下子就運作成功了,如果不成功的倒黴孩子可以試試下面的方法(我是上面的方法成功了,下面的方法沒成功):

  • 第三步,輸入下面的語句:
mysql -u root 
           

  如果此時你的電腦進入了mysql操作環境,如下圖,那麼恭喜你,這是應該的好嗎!捯飾半天就為了進這個環境也是不容易得很啊(微笑.jpg)

Python3.x連接配接Pymysql
  • 第四步,不趕緊改毒密碼還在等森莫?

xxx那裡填你的密碼        xxx那裡填你的密碼        xxx那裡填你的密碼        root是你的使用者名,也可以随便改

PS:我用的是5.7.10版本的mysql,如果不是5.7以上版本的,語句應該要用:

xxx那裡填你的密碼        xxx那裡填你的密碼        xxx那裡填你的密碼        root是你的使用者名,也可以随便改

  終于可以理直氣壯地連接配接了哦呵呵呵!

三、建立一個資料庫

  我們得建立一個資料庫,才能知道我們要連到哪裡,是以先進入mysql的操作環境:

                xxx那裡填你的密碼                -p和xxx之間沒有空格!

進入mysql的環境之後,輸入指令:

                            注意分号

嗯,果然,我們還是那麼地不順利,得到了這個報錯我很開心,我要感謝所有支援我的人(微笑.jpg):

Python3.x連接配接Pymysql

  我知道,前面強制改密碼違規操作被發現了呗~那我們百度一下,出來了解決方法,輸入下面三條語句:

flush privileges;
           

  差不多效果就是這樣子的:

Python3.x連接配接Pymysql

  沒有報錯就等于成功~,然後重新進mysql:mysql -u root -pxxx,再建立一個資料庫:

                            注意分号

Python3.x連接配接Pymysql

  很好,沒有報錯。繼續一些别的操作:

Python3.x連接配接Pymysql

  看的出來,這個名為test的資料庫已經建立好啦~我們到此為止完成了mysql建立一個資料庫的漫長之旅~但是别忘了我們的目的是要用python調資料庫的,那麼我們還應該差一步。

四、用Python連接配接建好的資料庫test

  廢話不多說直接上圖貼代碼:

Python3.x連接配接Pymysql

  端口号是預設的3306,user是你的使用者名,password是你的密碼。沒有報錯,就證明連接配接成功啦!!撒花~

  至此我們的Python3.x連接配接pymysql就大功告成啦~

                      memoryjdch編輯于2017.8.7