Powershell操作MySQL

Powershell操作MySQL
最近再用Python写一些监控脚本,并将监控数据输出到MySQL中,最后通过Python抓取MySQL中的数据进行监控汇总告警

考虑到一些微软产品使用Powershell更为方便,于是找了些资料,尝试Powershell操作M有SQL的可能性,方法如下:

在使用Powershell操作MySQL之前,我们需要下载MySQL Connector/NET(Connector/NET is a fully-managed ADO.NET driver for MySQL)

目前最新版本为:8.0.12,下载连接https://dev.mysql.com/downloads/connector/net/

下载后得到msi,安装路径:C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.12\Assemblies\v4.5.2\MySql.Data.dll,我们主要就是

使用这个dll文件,将其copy出来,放到脚本服务器上。

然后,我们通过System.Reflection中的Assembly Class来加载,操作程序集(MySql.Data.dll),核心代码(红色字体需自定义):

[void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
[void][system.reflection.Assembly]::LoadFrom($mySQLDataDLL)

#连接MySQL

$Database = "database name"                   
$user = "username"
$Password = "xxxxxxx"
$charset = "utf8"
$connectionString = "server=$Server;uid=$user;pwd=$Password;database=$Database;charset=$charset;SslMode=none"
$connection = New-Object MySql.Data.MySqlClient.MySqlConnection($connectionString)
$connection.Open()

#执行MySQL

$insertcommand = New-Object MySql.Data.MySqlClient.MySqlCommand
$insertcommand.Connection = $connection
$insertcommand.CommandText = $insert
$insertcommand.executenonquery()```
 
#关闭连接
$connection.Close()
 
执行后,我们查看一下MySQL中是否有新数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PowerShell是一种用于自动化任务和配置管理的命令行工具和脚本语言。在使用PowerShell操作MySQL之前,需要先下载MySQL Connector/NET作为MySQL的ADO.NET驱动程序。然后,通过System.Reflection中的Assembly Class来加载操作程序集(MySql.Data.dll)。 首先,需要配置连接MySQL的相关信息,包括服务器IP地址、数据库名称、用户名、密码和字符集等。可以使用以下代码创建一个连接字符串: $Server = "xxx.xxx.xxx.xxx" # MySQL服务器IP地址 $Database = "database name" # 数据库名称 $user = "username" # 用户名 $Password = "xxxxxxxxx" # 密码 $charset = "utf8" # 字符集 $connectionString = "server=$Server;uid=$user;pwd=$Password;database=$Database;charset=$charset;SslMode=none" $connection = New-Object MySql.Data.MySqlClient.MySqlConnection($connectionString) 接下来,可以使用以下代码打开与MySQL连接: $connection.Open() 然后,可以执行MySQL语句,例如插入数据。使用以下代码创建一个执行插入操作MySQL命令对象: $insert = "INSERT INTO TableName (Column1, Column2) VALUES('Value1', 'Value2');" $insertCommand = New-Object MySql.Data.MySqlClient.MySqlCommand $insertCommand.Connection = $connection $insertCommand.CommandText = $insert $insertCommand.ExecuteNonQuery() 最后,可以关闭与MySQL连接: $connection.Close() 这样就可以使用PowerShell操作MySQL数据库了。可以根据需要执行其他的MySQL操作,比如查询、更新和删除等。 如果想要在PowerShell中查看MySQL中是否有新数据,可以使用SQL查询语句来获取相关数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Powershell操作MySQL](https://blog.csdn.net/weixin_34280237/article/details/93819118)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [powerShell、cmd中命令使用Mysql](https://blog.csdn.net/adhvnkj/article/details/127557523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值