最近在使用Python開發系統,需連接mysql數據庫,我用的是Python3連接MySQL8.0,其中老是報錯以下問題:
網上給了各種各樣的方法,大多是通過各種方式修改密碼。
最簡單的方法是更換了root密碼的認證方式解決的,新版mysql使用的caching_sha2_password,換成mysql_native_password我就可以連上了。
步驟是在cmd命令行連接mysql(管理員身份運行cmd)
進入cmd的命令行之后,輸入cd+bin目錄的地址,訪問mysql的bin目錄。通過mysql -uroot連接MySQL數據庫
然后輸入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
這時再跑下python腳本就可以連接了。
數據庫:
Python3連接mysql代碼如下:
# 導入pymysql模塊
import pymysql
# 連接database
conn = pymysql.Connect(
host='localhost',#你的數據庫地址
port=3306,#端口號
user='root',#用戶名
passwd='123456',#密碼
db='my_database',#數據庫名
charset='utf8')
# 得到一個可以執行SQL語句的光標對象
cursor = conn.cursor()
# 定義要執行的SQL語句
sql = 'select * from student'
# 執行SQL語句
cursor.execute(sql)
#打印執行結果
print(cursor.fetchall())
# 關閉光標對象
cursor.close()
# 關閉數據庫連接
conn.close()
執行結果:
總結
以上所述是小編給大家介紹的Python3連接Mysql8.0遇到的問題及處理步驟,希望對大家有所幫助,也非常感謝大家對腳本之家網站的支持!