gpt4 book ai didi

c# - MySQL 使用旧的身份验证方法

转载 作者:行者123 更新时间:2023-11-30 00:51:08 28 4
gpt4 key购买 nike

我查看并发现了许多错误的方法来完成类似的事情:

connectionString = "Server=" + server + ";" + "Database=" + database + ";" + "Uid=" + uid + ";" + "Pwd=" + password + ";" + "useOldAuth=true;";

注意“useOldAuth=true;”这就是我本质上想做的事情。

我的问题是,由于“不再支持使用旧密码进行身份验证,请使用 4.1 样式密码”,我无法连接到我的数据库。问题。

我咨询了我的托管提供商,他们说他们不能/不会只为我更改他们的服务器,所以我需要找到一种使用旧身份验证在代码中进行连接的方法。

我已经倾注了this并没有发现任何有用的东西......我错过了什么?谢谢!

最佳答案

我刚刚解决了我的问题:

1)使用mysql工作台连接到数据库(选择“使用旧身份验证”和“以明文发送密码”

2)使用工作台,我运行了以下几次(因为它一直说“0 rows受影响”):(还将用户ID和密码更改为您正确的内容)

SET SESSION old_passwords=0; 
SET PASSWORD FOR userID=PASSWORD('password');

SET SESSION old_passwords=false;
SET PASSWORD FOR userID=PASSWORD('password');

3)现在返回您的应用程序,它应该运行...

至少我就是这么做的。我正在使用 IX mysql,他们在他们的服务器上使用旧的身份验证,所以你必须在你的一端做一些事情......

注意:如果有人知道如何完成我最初要求的任务,请告诉我。我仍然很好奇是否有办法将参数传递给“useLegacyAuth”等。谢谢。

关于c# - MySQL 使用旧的身份验证方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20962578/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com