【问题标题】:MySQL database connection through PowerShell, old style password通过 PowerShell 连接 MySQL 数据库,旧式密码
【发布时间】:2013-04-18 18:30:04
【问题描述】:

我正在尝试通过 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”参数调用“Open”的异常:“身份验证 不再支持旧密码,请使用 4.1 样式的密码。”

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

【问题讨论】:

  • 你从哪里得到Connect-MySQL cmdlet,或者它是一个自定义函数?
  • blakepell.com/Blog/?p=615 .net 连接器似乎需要您在 mysql 服务器上重置用户密码才能使用更新的哈希方法来存储密码。

标签: mysql powershell passwords


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 2016-11-12
    相关资源
    最近更新 更多