我试图通过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工作。
答案 0 :(得分:1)
我不得不降低我使用的MySQL .NET Connector的版本(最新版本:6.9.7,回落到6.5.7)。我意识到这违背了“修复数据库服务器”的常识,但它是内部的,并且有太多资源使用它来衡量设置old_passwords=0
和重置所有(已知)密码以更新的风险他们的哈希(只是为了发现我们在某个地方打破了一些埋藏的工具)