0

我正在尝试通过 powershell 连接到 MySQL 服务器。但是,我的密码似乎不起作用,因为“不再支持使用旧密码进行身份验证,请使用 4.1 样式密码”。我正在使用 MySQL ADO.NET 驱动程序进行连接,到目前为止一切都没有返回错误。

# Connection Variables 
$user = 'cantshowusernamehere' 
$pass = 'PretendRealPassword' 
$database = 'PretendDatabaseHere' 
$MySQLHost = 'something.something.ca' 

# Connect to MySQL Database 
$conn = Connect-MySQL $user $pass $MySQLHost $database

会还给我

使用“0”参数调用“打开”的异常:“不再支持使用旧密码进行身份验证,请使用 4.1 样式密码。”

有人知道如何通过 PowerShell 更改为新样式的密码吗?谢谢,我已经搜索了几个小时,唯一的解决方案是针对使用其他程序(例如 PHP)进行 SQL 工作的人。

4

1 回答 1

1

我不得不降级我正在使用的 MySQL .NET 连接器的版本(最新:6.9.7,回落到6.5.7)。我意识到这违背了“修复数据库服务器”的常识,但是它是内部的,并且有太多资源使用它来权衡设置old_passwords=0和重置所有(已知)密码以更新其哈希值的风险(只是为了发现我们在某处破坏了一些埋藏的工具)

于 2015-02-19T17:16:03.990 回答