python連接mysql時(shí)報(bào)錯(cuò)【mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not support】。
原因是:mysql8.0.11使用了Use Strong Password Encryption for Authentication即強(qiáng)密碼加密。
通常的處理方法是:重裝mysql【裝更低版本的或者將Use Strong Password Encryption for Authentication改為Use Legacy Authentication Method(在Authentication Method中改)】
但這里還有一種更好的方案,那就是使用【pymysql】庫來連接,代碼如下:
db_host = "localhost"
db_username = "root"
db_password = "123456"
db_name = "database_name"
conn = pymysql.connect(
host=db_host,
user=db_username,
passwd=db_password,
database=db_name,
)
pymysql的詳細(xì)教程見:http://www.runoob.com/python3/python3-mysql.html