【发布时间】: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-MySQLcmdlet,或者它是一个自定义函数? -
blakepell.com/Blog/?p=615 .net 连接器似乎需要您在 mysql 服务器上重置用户密码才能使用更新的哈希方法来存储密码。
标签: mysql powershell passwords