MySQL数据库连接通过PowerShell,旧式密码

时间:2013-04-18 18:30:05

标签: mysql powershell passwords

我试图通过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工作。

1 个答案:

答案 0 :(得分:1)

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

相关问题