導航:首頁 > 編程語言 > python連接mysql報錯

python連接mysql報錯

發布時間:2024-08-07 00:41:33

A. python連接mysql資料庫出錯,已經嘗試了網上的幾種解決方法

這里的意思是:資料庫連不上啊。

可能是網路問題,可能是防火牆問題,可能是3306埠沒開。你先排除這些問題吧。用一些mysql工具連接測試看,比如SQLyog 測試。

B. Python通過第三方庫pymysql連接mysql資料庫出錯。

那肯定是因為你的insert語句裡面的values有問題,這些值都為空,所以你返回結果行為None,你可以試著輸出一下self.insertSql這個變數,看看輸出來的結果是什麼就知道了。
或者是你把values的值換成字元串,成功插入後再修改成變數,慢慢調試。
這種資料庫操作的問題,最好是要好好檢查下自己的sql語句。

C. python 連接mysql資料庫報錯

編輯mysql配置文件my.ini(在MySQLServer的安裝目錄),在[mysqld]這個條目下加入 skip-grant-tables

保存退出後重啟mysql

1.點擊「開始」->「運行」(快捷鍵Win+R)。

2.啟動:輸入 net stop mysql

3.停止:輸入 net start mysql

這時候在cmd裡面輸入mysql -u root -p就可以不用密碼登錄了,出現password:的時候直接回車可以進入,不會出現ERROR 1045 (28000),但很多操作都會受限制,因為我們不能grant(沒有許可權)。按下面的流程走(紅色部分為輸入部分,綠色的是執行後顯示的代碼不用輸入):

1.進入mysql資料庫:

mysql> use mysql; Database changed

2.給root用戶設置新密碼,藍色部分自己輸入: mysql> update user set password=password("新密碼") where user="root"; Query OK, 1 rows affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0

3.刷新資料庫 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)

4.退出mysql: mysql> quit Bye

改好之後,再修改一下my.ini這個文件,把我們剛才加入的"skip-grant-tables"這行刪除,保存退出再重啟mysql就可以了。

總結:猜測根本原因就是簡單的密碼輸入錯誤,通過以上方法我們可以不驗證密碼來連接上mysql,然後設置新密碼。

閱讀全文

與python連接mysql報錯相關的資料

熱點內容
程序員8個演算法題 瀏覽:400
php題庫系統 瀏覽:216
王牌戰爭文明重啟選什麼伺服器 瀏覽:649
簡述對稱加密法 瀏覽:652
c語言數學編程 瀏覽:983
F1B命令 瀏覽:629
cs命令快捷鍵 瀏覽:851
阿里雲購買伺服器如何用現金支付 瀏覽:684
pythontime等待 瀏覽:983
單片機串列通信方式 瀏覽:493
android表格demo 瀏覽:273
安卓怎麼讓相冊不顯示網頁 瀏覽:309
php文件系統源碼 瀏覽:722
易信java 瀏覽:495
北侖二級壓縮螺桿機 瀏覽:58
加密路線免費入口 瀏覽:755
計算器程序員是幹嘛的 瀏覽:364
數控編程里fo是啥鍵 瀏覽:669
javacdataxml 瀏覽:957
本機tcp伺服器地址 瀏覽:440