簡體   English   中英

使用PowerShell 3連接到MySQL數據庫

[英]Using PowerShell 3 to connect to MySQL DB

我一直在互聯網上搜尋有關如何執行此操作的指南,並且大多數人似乎告訴我要完全按照我已經在做的事情做。 我要做的就是連接到MySQL數據庫,並根據我傳遞的參數從數據庫中檢索名稱。 問題在於,根據到目前為止我看到的所有指南,我一直無法連接到數據庫。

這是我嘗試過的方法之一:

$connectionstring = "server=mysql.collegename.edu;uid=sconsdoc;pwd=password;database=namedatabase;"

try {
    $connection = New-Object MySql.Data.MySqlClient.MySqlConnection
    $connection.ConnectionString = $connectionString
    $connection.Open()
} catch {
    Write-Host "ERROR : Unable to run query : $query 'n$Error[0]"
} finally {
    $connection.Close()
}

我收到以下錯誤:

錯誤:無法運行查詢:'nException,參數“ 0”調用“打開”:“無法連接到任何指定的MySQL主機。” 使用“ 0”參數調用“ Open”的異常:“無法連接到任何指定的MySQL主機。” 使用“ 0”參數調用“ Open”的異常:“無法連接到任何指定的MySQL主機。” [0]

我很確定我已經指定了正確的主機,並且我知道我具有正確的登錄憑據(至少可以通過phpmyadmin登錄),所以我不確定這是怎么回事。 我遵循的是幾種指南中看到的格式,所以我不明白這里有什么問題。 如果我應該傳遞打開參數,它們是什么? 就像我說的那樣,這是我能夠找到的唯一格式。

由於端口已關閉/已過濾,“無法連接”聽起來像是嘗試阻止連接。 檢查您是否可以實際訪問遠程服務器上的端口:

telnet mysql.collegename.edu 3306

如果數據庫正在偵聽非默認端口,則需要將該端口添加到連接字符串中:

server=mysql.collegename.edu;port=12345;uid=user;pwd=password;database=dbname;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM