MySQL 连接错误 - 霜冷的秘密基地

MySQL 连接错误

日常琐碎 0 评

报错

#web
连接错误: The server requested authentication method unknown to the client
#Pyhton
 "Authentication plugin '{0}' is not supported".format(plugin_name))
mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported

原因

发生这个问题的原因是在 mysql 8.0 以后,caching_sha2_password是默认的身份验证插件,而不是以往的mysql_native_password。在 MySQL Command Line 工具下修改 mysql 的默认身份验证插件即可。

修改 - web

# 使用用户名密码登录 mysql
mysql - uroot - p
# 使用 mysql 数据库
USE mysql;
# 修改身份验证插件,假设用户名为 root,密码为 12345678
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '12345678';
# 使更改生效
FLUSH PRIVILEGES;

修改 - python

import mysql.connector as sql
my_db = sql.connect(
    host="127.0.0.1",
    user="root",
    passwd="password",
    auth_plugin='mysql_native_password'
)
【JS】跨域和安全传输问题
快来做第一个评论的人吧~
0:00