導航:首頁 > 編程語言 > 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報錯相關的資料

熱點內容
機房伺服器電源線如何扎線 瀏覽:730
什麼演算法治宣傳 瀏覽:18
哪個app可以測溫槍 瀏覽:17
macmongodbphp 瀏覽:324
php寫游戲伺服器 瀏覽:873
對立陣營插旗命令 瀏覽:365
java實現帕斯卡三角形演算法 瀏覽:314
linux文件名限制 瀏覽:702
金稅三期代理伺服器地址是什麼意思 瀏覽:429
多自變數擬合Python 瀏覽:454
文件夾加密總是失敗 瀏覽:510
androiddexpathlist 瀏覽:626
要卸載己加密的文件怎麼辦 瀏覽:158
ping伺服器ip地址失敗 瀏覽:136
成都黑馬程序員 瀏覽:639
成考app哪個好 瀏覽:702
linux當前線程id 瀏覽:344
哪個app支持掃花唄 瀏覽:838
著色器編譯程序 瀏覽:585
怎樣看app所屬文件夾 瀏覽:543