Python3連接Mysql8.0遇到的問題及處理步驟
最近在使用Python開發(fā)系統(tǒng),需連接mysql數(shù)據(jù)庫(kù),我用的是Python3連接MySQL8.0,其中老是報(bào)錯(cuò)以下問題:
![]()
網(wǎng)上給了各種各樣的方法,大多是通過各種方式修改密碼。
最簡(jiǎn)單的方法是更換了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ù)庫(kù)

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

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

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

總結(jié)
以上所述是小編給大家介紹的Python3連接Mysql8.0遇到的問題及處理步驟,希望對(duì)大家有所幫助,也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Python連接mysql方法及常用參數(shù)
- Python連接mysql數(shù)據(jù)庫(kù)及簡(jiǎn)單增刪改查操作示例代碼
- python連接mysql有哪些方法
- python3連接MySQL8.0的兩種方式
- python針對(duì)mysql數(shù)據(jù)庫(kù)的連接、查詢、更新、刪除操作示例
- 使用python連接mysql數(shù)據(jù)庫(kù)之pymysql模塊的使用
- Python 使用 PyMysql、DBUtils 創(chuàng)建連接池提升性能
- python遠(yuǎn)程連接MySQL數(shù)據(jù)庫(kù)
- 詳解Python連接MySQL數(shù)據(jù)庫(kù)的多種方式
- Python實(shí)現(xiàn)連接MySql數(shù)據(jù)庫(kù)及增刪改查操作詳解
- Python 連接 MySQL 的幾種方法
相關(guān)文章
Python實(shí)現(xiàn)電腦喚醒后自動(dòng)拍照截屏并發(fā)郵件通知
這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)電腦喚醒后自動(dòng)拍照截屏并發(fā)郵件通知的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-01-01
python程序調(diào)用遠(yuǎn)程服務(wù)的步驟詳解
這篇文章主要介紹了python程序調(diào)用遠(yuǎn)程服務(wù)的步驟詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-03-03
Tensorflow安裝問題: Could not find a version that satisfies the
這篇文章主要介紹了Tensorflow安裝問題: Could not find a version that satisfies the requirement tensorflow,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)的示例代碼
學(xué)生管理系統(tǒng)是一個(gè)常見的應(yīng)用程序,它可以幫助學(xué)校、教育機(jī)構(gòu)或教師管理學(xué)生的信息,本文將介紹如何利用Python開發(fā)一個(gè)學(xué)生管理系統(tǒng),需要的可以參考一下2023-07-07

