Powershell SimplySQL 和 MySQL,如何连接?

问题描述 投票:0回答:1

下载了 MySQL 8.0 [最新],因为它仍然有 Workbench。设置完毕后,Workbench 可以与 DB 用户 uid 以及 root 用户完美配合。然后尝试使用 PS SimplySQL 模块:

Import-Module -Name SimplySql
$port = 3306  
$server = "127.0.0.1"
#$server = "localhost"  #also fails if used
$connName = "MySQL"  #valid, tested connection name
$uid = "root"
$pw = "8R?suppr1943" 
$db = "sakila"
$pw1 = ConvertTo-SecureString -String $pw -AsPlainText -Force
$creds = [pscredential]::new($uid, $pw1)

$sqlConnect = Open-MySqlConnection -ConnectionName $connName -Server $server -port $port -Credential $creds -Database $db

Get error 'cannot connect to server'.  
powershell
1个回答
0
投票

我使用的是 PS 5.1。我卸载了所有 MySQL 组件并清理了注册表。然后重新安装版本。 8.0.39 带工作台。我发布的 SimplySQL 代码仍然立即失败,并显示“无法连接到服务器”。不过,我也尝试过 64 位 ODBC 驱动程序,这有效

$user = "admin"
$pw = "password"
$db = 'sakila'
$connstring = "Driver={MySQL ODBC 9.0 ANSI
 Driver};Server=localhost;Database=$db;User=$user;Password=$pw;Option=3;"
$query = "SELECT * FROM sakila.actor;"
$conn = New-Object System.Data.Odbc.OdbcConnection
$conn.ConnectionString = $connstring
$conn.open()
$cmd = New-object System.Data.Odbc.OdbcCommand($query,$conn)
$ds = New-Object system.Data.DataSet
(New-Object system.Data.odbc.odbcDataAdapter($cmd)).fill($ds) | out-null
$conn.close()
$ds.Tables[0] | Out-GridView -Title "Actors" -PassThru

使用 SimplySQL 尝试了几组参数,但立即出现相同的错误。我正在为另一个用户测试 mySQL,我们认为使用 SQLite 而不是 MySQL 可以更好地为他的项目提供服务。该线程可以关闭,我很欣赏之前的评论。

© www.soinside.com 2019 - 2024. All rights reserved.