1. 程式人生 > >Windows中的Linux子系統中執行python3 連線mysql資料庫時報錯Access denied for user 'root'@'localhost'

Windows中的Linux子系統中執行python3 連線mysql資料庫時報錯Access denied for user 'root'@'localhost'

** 我是通過更換root密碼的認證方式解決的,新版mysql使用的caching_sha2_password,換成mysql_native_password我就可以連上了。

步驟是在windows系統中的Linux子系統編輯器的命令列連線mysql, 通過mysql -u root -p “密碼”

然後輸入ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘密碼’;

DONE!

這時再重新執行python指令碼就可以連線了。