Python鏈接Mysql數據庫

換了電腦從新安裝,順手記錄一波html

環境配置:python

win10;python3.6;Mysql-5.7.18-winx64.zip(或者mysql-installer-web-community-5.7.18.1.msi);mysql-connector-python-2.1.6-py3.4-winx64.msimysql

先去下載須要的文件c++

win10下安裝Mysql-5.7.18:git

有兩種安裝方式:github

第一種是解壓縮版的安裝,須要下載Mysql-5.7.18-winx64.zipweb

解壓後進入目錄新建一個my.ini文件,寫入以下代碼:redis

[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
 
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir= # 此處寫入mysql-5.7.13-winx64的安裝路徑,如:D:\mysql-5.7.13-winx64
# 設置mysql數據庫的數據的存放目錄
datadir= # 此處寫入mysql-5.7.13-winx64的安裝路徑\data,如:D:\mysql-5.7.13-winx64\data
# 容許最大鏈接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 建立新表時將使用的默認存儲引擎
default-storage-engine=INNODBsql

而後在同一目錄下新建一個文件命名爲data,再打開cmd輸入以下:數據庫

報錯處理:

1.若是在install那一步出現「因爲找不到MSVCR120.dll,沒法繼續執行代碼...」的錯誤,解決方法以下:

下載並安裝微軟vc++2013版運行庫(Microsoft Visual C++ 2013 Redistributable Package),安裝哪一個版本跟你的系統是否64位版並無關係!是要看調用VC++的那個程序自己是32位仍是64位,由於這裏mysql是64位的因此下載vcredist_x64.exe,而後點擊運行就能夠了

msvcp、msvcr、vcomp140.dll屬於VC++2015版
msvcp、msvcr、vcomp120.dll屬於VC++2013版
msvcp、msvcr、vcomp110.dll屬於VC++2012版
msvcp、msvcr、vcomp100.dll屬於VC++2010版
msvcp、msvcr、vcomp90.dll屬於VC++2008版
msvcp、msvcr60、71和80.dll,以及vcomp.dll(不帶數字版本號)屬於VC++2005版
除了丟失、缺乏這類錯誤以外,若是一個程序打開以後提示「並行配置錯誤」,也是由於沒有安裝VC++運行庫,若是不知道安裝哪一個版本的話,建議使用DirectX Repair V3.5 加強版,這個工具會在檢測修復DirectX的同時順便安裝全部版本的VC++運行庫,也能解決msvcp之類的丟失問題,但必須是加強版,標準版和在線版沒有VC++

2.若是在install那一步出現「Install/Remove of the Service Denied」錯誤信息,解決方法以下:

打開cmd.exe程序的時候選擇「用管理員身份打開」

到這一步,還是沒法啓動mysql服務的,從mysql5.7開始就再也不支持空密碼登入了,因此在啓動前還須要初始化生成隨機密碼,具體步驟以下:

1.在cmd中輸入net start mysql(這裏會顯示沒法啓動)

2.mysqld --initialize(報錯,須要清空原data文件夾中的全部文件)

3.清空後重覆上一步

data文件內容以下:

4.建議手動開啓mysql服務(在「運行」中輸入「services.msc」)

成功啓動以下:

5.接下來是進入mysql重置密碼

在cmd中輸入以下:

而後須要你輸入登陸密碼,這個密碼是mysql隨機生成的,生成的隨機密碼在data文件夾裏的.err文件中,文件的名字也是隨機的,但都是.err文件(想到剛裝5.7版那會兒我找這個隨機密碼花費的時間...說多了都是淚,仍是閱讀官方文檔好)

打開文件仔細點就會找到這樣一句:

而後用這個密碼登入mysql:

使用以下命令修改密碼:

mysql>SET PASSWORD = PASSWORD('your_new_password');
mysql>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql>flush privileges;

退出mysql再用新的密碼登陸就OK了

mysql>exit;
F:\mysql-5.7.18-winx64\bin>mysql -u root -p

第二種安裝方式沒有第一種那麼「有趣」,但很符合win的特色

直接下載mysql-installer-web-community-5.7.18.1.msi,一步一步根據提示作就好

推薦一個詳細的教程:http://blog.csdn.net/vincentlmeng/article/details/70160475

安裝mysql-connector-python:

下載了安裝包後直接運行就能夠,但...很尷尬的是,他目前僅支持到python3.4,然而個人python是最新版本的3.6...因此版本太新也不是什麼好事,我也沒打算從新裝python了,查了查資料,能夠用第三方包pymysql代替,因而去github下載,或者用pip安裝也行

安裝好後試一試

OK,沒問題

接下來用python寫個簡單的插入語句測試下mysql的鏈接:

首先建立一個數據庫:

建立一張表:

在GUI中能夠看到建立成功:

這是python執行的內容:

最後來看看數據庫中是否插入了這條語句:

OK,測試成功

相關文章
相關標籤/搜索