Python3連接Mysql8.0遇到的問題及處理步驟
最近在使用Python開發(fā)系統(tǒng),需連接mysql數(shù)據(jù)庫,我用的是Python3連接MySQL8.0,其中老是報錯以下問題:
![]()
網(wǎng)上給了各種各樣的方法,大多是通過各種方式修改密碼。
最簡單的方法是更換了root密碼的認(rèn)證方式解決的,新版mysql使用的caching_sha2_password,換成mysql_native_password我就可以連上了。
步驟是在cmd命令行連接mysql(管理員身份運(yùn)行cmd)
進(jìn)入cmd的命令行之后,輸入cd+bin目錄的地址,訪問mysql的bin目錄。通過mysql -uroot連接MySQL數(shù)據(jù)庫

然后輸入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

這時再跑下python腳本就可以連接了。
數(shù)據(jù)庫:

Python3連接mysql代碼如下:
# 導(dǎo)入pymysql模塊 import pymysql # 連接database conn = pymysql.Connect( host='localhost',#你的數(shù)據(jù)庫地址 port=3306,#端口號 user='root',#用戶名 passwd='123456',#密碼 db='my_database',#數(shù)據(jù)庫名 charset='utf8') # 得到一個可以執(zhí)行SQL語句的光標(biāo)對象 cursor = conn.cursor() # 定義要執(zhí)行的SQL語句 sql = 'select * from student' # 執(zhí)行SQL語句 cursor.execute(sql) #打印執(zhí)行結(jié)果 print(cursor.fetchall()) # 關(guān)閉光標(biāo)對象 cursor.close() # 關(guān)閉數(shù)據(jù)庫連接 conn.close()
執(zhí)行結(jié)果:

總結(jié)
以上所述是小編給大家介紹的Python3連接Mysql8.0遇到的問題及處理步驟,希望對大家有所幫助,也非常感謝大家對腳本之家網(wǎng)站的支持!
- Python連接mysql方法及常用參數(shù)
- Python連接mysql數(shù)據(jù)庫及簡單增刪改查操作示例代碼
- python連接mysql有哪些方法
- python3連接MySQL8.0的兩種方式
- python針對mysql數(shù)據(jù)庫的連接、查詢、更新、刪除操作示例
- 使用python連接mysql數(shù)據(jù)庫之pymysql模塊的使用
- Python 使用 PyMysql、DBUtils 創(chuàng)建連接池提升性能
- python遠(yuǎn)程連接MySQL數(shù)據(jù)庫
- 詳解Python連接MySQL數(shù)據(jù)庫的多種方式
- Python實(shí)現(xiàn)連接MySql數(shù)據(jù)庫及增刪改查操作詳解
- Python 連接 MySQL 的幾種方法
相關(guān)文章
python scipy.spatial.distance 距離計算函數(shù) ?
本文主要介紹了python scipy.spatial.distance 距離計算函數(shù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
python面向?qū)ο蠡A(chǔ)之常用魔術(shù)方法
這是我聽老師上課做的筆記,文中有非常詳細(xì)的代碼示例及注釋,對新手及其友好,對正在學(xué)習(xí)python的小伙伴們也很有幫助,需要的朋友可以參考下2021-05-05
python虛擬環(huán)境virtualenv的使用教程
本篇文章主要介紹了python虛擬環(huán)境virtualenv的使用教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10

