mysql将身份验证类型从标准更改为缓存\u sha2 \u密码

iovurdzv  于 2021-06-24  发布在  Mysql
关注(0)|答案(6)|浏览(405)

我在一台计算机上设置了一个新的mysql示例,每次添加一个用户时,它都会将身份验证类型设置为 caching_sha2_password .
即使我将身份验证类型设置为“ Standard ,然后在保存用户时更改它。我还将默认身份验证插件更改为“ mysql_native_password “,但它仍然继续这样做。
使用 caching_sha2_password 我无法从.net core连接到数据库,因为我收到一个错误,说明:
mysqlexception:任何可用插件都不支持身份验证方法“caching\u sha2\u password”
如何使用标准身份验证类型保存用户?

wh6knrhe

wh6knrhe1#

mysql> CREATE USER ‘username’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
jjhzyzn0

jjhzyzn02#

使用mysql\u native\u password重置用户密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{NewPassword}';

kzipqqlq

kzipqqlq3#

我今天也有同样的问题。我找到的唯一解决办法是:
执行安装文件
在mysql服务器上选择“重新配置”
在“身份验证方法”选项卡中,选择“使用旧身份验证方法”
它应该能解决你的问题。

l7wslrjt

l7wslrjt4#

import mysql.connector

def connect():
    conn = mysql.connector.connect(host='localhost',
    database='mydb',
    user='root_new',
    password='root_new')
    if conn.is_connected():
       print('Connected to MySQL database')

if name == 'main':
   connect()

Output : Connected to MySQL database

1.Stop database server in preferences for MacOS.
2.initialise DB with legacy authentication.
3.Open mysqlWorkBench and Create a new user with standard authentication.
4.Create a new schema(DB) in sqlWorkbench.
5.Execute python Code in Eclipse.
xwmevbvl

xwmevbvl5#

对于那些正在使用mysql workbench 8.0 ce但仍在苦苦挣扎的用户,以下内容对我很有用:
在“导航器”下,单击“导航器预览”下的“管理”,然后选择“选项”“文件”。
管理-选项文件将打开。在“安全”选项卡下,向下滚动,直到看到“默认身份验证插件”。我的密码在缓存上。将其更改为mysql\u native\u password,单击apply并重新启动mysql workbench对我很有用。
管理-选项文件预览
我不得不删除并重新添加用户。它没有自动将用户的身份验证类型更改回缓存\u sha2 \u密码,而是将其保持为标准。

2guxujil

2guxujil6#

您也可以使用mysql workbench来完成:
“用户和特权”->“添加帐户”->身份验证类型:“标准”
此用户现在可以使用默认登录名登录,即phpmyadmin。

相关问题