close

今天來告訴大家解決 pyodbc 連接MySQL 的各種問題

[ 題外話 ] - MySQL No Connection
我的電腦之前用mysql-workbench 安裝過MySQL,但因為某些原因移除了,今天又重新下載workbench來安裝,安裝完成後卻在打開時出現 No connection這樣的問題,網上的解決方法 不管是從:控制台>系統管理工具>服務>啟用MySQL,或是再bin資料夾底下刪掉某東西,我都沒辦法做  因為根本找不到東西,最後我選擇了重新使用 MySQL installer來安裝,基本上一開始選擇Full之後 一直下一步就可以了。
 

[ 連接的語法 ]

import pyodbc
cn = pyodbc.connect("DRIVER={MySQL ODBC 8.0 Unicode Driver}; SERVER=localhost; PORT=3306;DATABASE=taichung; UID=root; PASSWORD=123456;OPTION=3;CHARSET=UTF8;") 
cursor = cn.cursor()
=============================================================
cn:這隨你命名,記得就行
DRIVER:{}內你應該會在網路上看到各種填MySQL, MySQL51...等之類的,
你的DRIVER可以從這裡看:控制台>系統管理工具>資料來源(ODBC)>驅動程式 >>> 找到名稱是MySQL _____ Driver的那個就對了
注意:如果要使用中文的話,請選用 MySQL ODBC 版本號 Unicode Driver ,選用ANSI中文取出會變成亂碼

SERVER:就是你在MySQL設定的HostName
PORTUIDPASSWORD:都可以在一進MySQL的時候看到 或是點他右鍵 Edit connection


DATABASE:你要連接的資料庫名稱,要先建好
OPTION:如果你想要在不創建DSN的情況下進行連接,則需要在連接字符串中指定OPTION=3 

這樣應該就可以成功連接了!

接下來你可以使用 cursor.execute(" SQL 語法 ")  來歡樂的使用資料庫了。

這裡有一些指令的參考文件:https://code.google.com/archive/p/pyodbc/wikis/GettingStarted.wiki
不過似乎有點舊了,pyyhon3 以上,print要使用()包起來才能執行

ps. 這是我第一次使用pyodbc時遇到的問題,小小的紀錄一下,之後要是再遇到的話方便找答案。
如果有問題、或是文中有錯 歡迎大家留言一起討論,我正在學習python 還不是高手

arrow
arrow

    無心快意 發表在 痞客邦 留言(0) 人氣()