mysql - 在 PowerShell 中使用加密密码连接到 MySQL
问题描述
我试图避免在通过 PowerShell 连接到我的 MySQL 数据库时在我的连接字符串上暴露我的密码,但我收到以下错误:
使用“0”参数调用“打开”的异常:“使用方法'mysql_native_password'对用户'my_username'的主机'端点'进行身份验证失败。
$key = "01000000d08c9ddf0115d1118c7a00c04fc297eb01000000cb490db2b4c9fa44b669d5aef998b678000000000200000000001066000000010000200000003f506a26c5eeddc7620d8f9714d0ccc48968528840746270eba475f13b70a040000000000e80000000020000200000002d6f515408429f78324bc6b3589056810856bd4570fc61c717464e4f42ce691c2000000071d40064ee52a3222e3bcd64a8115d4ae1a3d6dd0daa64e7eab63fb72d5ce6d74000000034b9e0fe42c8fae724eb374a75e250da714372646099dfa076a2329673797ff3e13aedb1b79edcd2685f03802e40d7a43265fe16419acb238966298eda256567"
$password = ConvertTo-SecureString $key
[void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
$cn = New-Object -TypeName MySql.Data.MySqlClient.MySqlConnection
$cn.ConnectionString = "SERVER=$mysql_server;DATABASE=information_schema;UID=$mysql_user;PWD=$password"
$cn.Open()
解决方案
推荐阅读
- python-sphinx - 可以将多个段落替换为 reStructuredText 表格单元格吗?
- gcc - 线程程序使用 g++ 运行,但不使用 gcc
- php - 如何在以其他用户身份登录时编写代码以选择其他人的其他用户 ID
- c++ - gtk 图像突然不刷新没有任何错误或警告
- python - 函数式编程:如何将用python编写的斐波那契实现转换为haskell
- c# - 如何检查默认 SQL DateTime 值 C#
- c++ - 如何在创建对象时从 QML 调用任意 C++ 函数?
- python - 导入错误:无法导入 get_close_matches
- reactjs - 表单输入的值在 React 中提交时未更新
- tensorflow - 我在哪里可以找到模型使用的损失指标类型?