1. 程式人生 > >python3.6.x連線mysql資料庫報錯1045,using password: NO

python3.6.x連線mysql資料庫報錯1045,using password: NO

上面是我執行時報的錯誤,下面是我連線資料庫的程式碼:

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='mywebsite')

按照菜鳥教程的python3連線資料庫方法,卻一直報錯。無奈之下四處找解決方案。終於找到了一個靠譜而且簡單的解決方法。

首先:

mysql -u 使用者名稱 -p 資料庫名

然後:

ALTER USER '使用者名稱'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';
例如,我的使用者名稱是root,密碼是root。要連線的資料庫是mywebsite
mysql -u root -p mywebsite
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
然後再去試一下之前的連線程式碼。就OK了。


目前是解決方案。至於原因,我還在找,希望明白原因的大佬給講解一下