【问题标题】:Access XAMPP mysql from powershell从 powershell 访问 XAMPP mysql
【发布时间】:2021-08-17 09:44:43
【问题描述】:

我尝试从 powershell 访问本地 WINDOWS10 上的 XAMPP mysql。 我的 powershell 脚本适用于外部主机上的 mysql 数据库: (隐藏连接名称)

$pass = ConvertTo-SecureString -String "*****" -AsPlainText -Force
$user = "*****"
$cred = New-Object -TypeName 'System.Management.Automation.PSCredential' -ArgumentList $user, $pass
$server = "*****"
Connect-MySqlServer -Credential $cred -ComputerName $server -Database "*****" -Verbose -Debug

用户、密码、数据库正确 我在 XAMPP 上有一个 1 对 1 的网页和 mysql 副本,具有相同的表和用户,效果很好。 我设置 bind-address="0.0.0.0"#skip-networking 被注释掉了

XAMPP 连接使用哪个服务器名称?我试过“localhost”和本地IP 错误信息:

Connect-MySqlServer : Ausnahme beim Aufrufen von "Open" mit 0 Argument(en):  "SSL Connection error."
In Zeile:1 Zeichen:7
+ $C2 = Connect-MySqlServer -Credential $cred -ComputerName "127.0.0.1" ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Connect-MySqlServer

【问题讨论】:

    标签: mysql powershell xampp


    【解决方案1】:

    安装MySQL Connector NET 8.0 后,我发现这个脚本对我有用:

    [void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
    $SQLServer = "localhost"
    $SQLDBName = "****"
    $uid       = "****"
    $pwd       = "****"
    
    
    $Command             = New-Object MySql.Data.MySqlClient.MySqlCommand
    $conn                = New-Object MySql.Data.MySqlClient.MySqlConnection("server=$SQLServer;user id=$uid;password=$pwd;database=$SQLDBName;SslMode=None")
    $Command.CommandText = "Your SQL query"
    $Command.Connection  = $conn
    
    $Command.Connection.Open()
    [int]$i = $Command.ExecuteNonQuery()
    $Command.Connection.Close()
    

    【讨论】:

      【解决方案2】:

      我建议在您的本地计算机上使用 XAMPP shell。

      并编写以下命令(假设您没有自定义默认的 XAMPP 设置)

      mysql -u root
      

      【讨论】:

      • 感谢您的建议,适用于数据库操作 - 但我有更复杂的 powershell 程序,希望使用查询结果。
      猜你喜欢
      • 2016-09-04
      • 2019-03-20
      • 2011-03-19
      • 2014-02-26
      • 2016-06-18
      • 2012-12-03
      • 2016-01-24
      • 2012-10-10
      • 1970-01-01
      相关资源
      最近更新 更多