如何 通过 powershell 管理 MySQL

对数据库表的操作也是IT自动化管理的一项重要内容。

我们如何对MYSQL数据表进行管理呢?

下面举一个例子:

目的实现从一个表里获取一个表的某行字段

1

然后需要安装 Mysql .net Connector

http://www.cr173.com/soft/50789.html 下载链接

2 代码内容

############################################
#Author:Lixiaosong
#[email protected]
#For:Get And Insert Mysql Tables
#Version:1.0
##############################################
[void][system.Reflection.Assembly]::LoadFrom("C:\\Program Files (x86)\\MySQL\\MySQL Connector Net 6.9.5\\Assemblies\\v4.5\\MySql.Data.dll")
$Server="192.168.1.1"
$Database="XXX" #数据库名
$user="user" #账户
$Password="password" #密码
$connectionString = "server=$Server;uid=$user;pwd=$Password;database=$Database;charset=$charset"
$connection = New-Object MySql.Data.MySqlClient.MySqlConnection($connectionString)
$connection.Open()
#GET 某个账户的MemeberID
$getsql= "SELECT MEMBER_ID from  org_principal WHERE LOGIN_NAME = ‘$username‘"
$getcommand = New-Object MySql.Data.MySqlClient.MySqlCommand($getsql, $connection)
$dataAdapter = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($getcommand)
$getid = New-Object System.Data.DataSet
$recordCount = $dataAdapter.Fill($getid)
Write-Host ‘共有‘ $recordCount ‘条记录‘
$memberid=$getid.Tables.ROWS.MEMBER_ID
#更新这个ID到AD绑定表中
$insertsql = "INSERT INTO ctp_org_user_mapper (ID,TYPE,LOGIN_NAME,EX_LOGIN_NAME,EX_PASSWORD,EX_ID,MEMBER_ID,EX_UNIT_CODE) VALUES (‘$userid‘,‘ad.member‘,‘$username‘,‘$username‘,‘null‘,‘670869647114347‘,‘$memberid‘,‘$usercnname‘);"
$insertcommand = New-Object MySql.Data.MySqlClient.MySqlCommand
$insertcommand.Connection=$connection
$insertcommand.CommandText=$insertsql
$insertcommand.ExecuteNonQuery()
$connection.Close()
时间: 2024-10-09 06:19:55

如何 通过 powershell 管理 MySQL的相关文章

使用Powershell管理Linux 下的 SQL Server

我们上一篇文章介绍了在Centos 7.3下安装及配置 SQL Server,今天我们主要介绍的是如何在Windows下使用Powershell来管理Linux下的SQL Server,其实说到Powershell大家都已经很熟悉了,Powershell不止是命令集合也是批量程序,可以很好的协助管理员提高日常的运维工作,但是微软的Powershell有一个毛病就是不同的服务需要安装不同的Powershell,对于Lync下的Shell.Exchange Shell和系统自带的Powershell

五·管理mysql

在上一篇文章中 四·安装mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz(基于Centos7源码安装) 已经安装好了mysql,也正常启动了.本篇文章主要内容是管理mysql 1.服务器端登录mysql 使用./mysqld --user=mysql的方式虽然可以启动服务器,但是在登录mysql的时候却出现了问题" ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using pass

Powershell管理系列(二十六)PowerShell操作之批量导出&导入邮箱

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 项目中有时候做跨林邮箱迁移的时候,条件不成熟,比如安全考虑或者其他考虑,不能做双林信任,这样就提出了一个问题,历史邮件需要使用的话怎么办,一个简单高效的解决办法就是从源森林批量导出邮件为.pst文件,在批量导入到目的域森林,具体操作如下: 1.赋予管理账号邮件导入导出权限,命令如下: cls whoami New-Manageme

Ansible 管理MySQL主从复制

mysql_replication - 管理MySQL复制 1.3版新功能 概要 要求(在执行模块的主机上) 选项 例子 笔记 状态 支持 概要 管理MySQL服务器复制,从属,主状态获取和更改主控主机. 要求(在执行模块的主机上) MySQLdb的 选项 参数 需要 默认 选择 注释 CONFIG_FILE (2.0 加入) no ?/ .my.cnf   指定要从中读取用户和密码的配置文件. connect_timeout (2.1 加入) no 30   连接到MySQL服务器时的连接超时

python自动化管理mysql主从同步

mysql 多实例 1.my.cnf 通过定义mysqldconfig类   mysqld_vars = {}  从里面获得很多配置文件相关参数写入字典 mysql.py 2.init DB 初始化数据库 3.修改权限 4.rc脚本启动 5.check 检查一下配置文件,配置文件与mysql变量同步 6.值其实一样,不让显示 7.Popen 调用 mysql -e 命令 SQL IO Seconds_Behind_Master:0    看这个阀值.大于两秒 8.mysql主从 主配置文件: b

net Core 通过 Ef Core 访问、管理Mysql

net Core 通过 Ef Core 访问.管理Mysql 本文地址:http://www.cnblogs.com/likeli/p/5910524.html 环境 dotnet Core版本:1.0.0-preview2-003131 本文分为Window环境和Mac Os X环境. 相关资源下载 Visual Studio Code:https://code.visualstudio.com DotNet Core:https://dotnet.github.io/ MySql.Data.

Azure运维系列 3:安装和使用Azure PowerShell管理云

前面讲到了很多的管理方式,包括Azure中国最近更新的预览版管理门户和Azure云助理,都是非常不错的管理Azure的方式,今天我们再来介绍一种更加高效的管理方式Azure PowerShell.熟悉命令行的朋友都知道,Linux之所以那么好用是因为其强大的命令行工具,可以简单直接的管理我们的服务器.应用等.然而在很早之前微软也推出了自己的命令行渠道,没错就是我们大名鼎鼎的PowerShell. 为什么说PowerShell那么强大呢?因为从Windows 8之后的产品.2007之后的服务端系统

Exchange 2013 PowerShell管理联系人&通讯组&资源邮箱

管理联系人 创建联系人,使用如下语法: New-MailContact -Alias rjones ` -Name "Rob Jones" ` -ExternalEmailAddress [email protected] ` -OrganizationalUnit sales 已启用邮箱的用户可以使用如下语法: New-MailUser -Name 'John Davis' ` -Alias jdavis ` -UserPrincipalName [email protected]

MySQL之终端(Terminal)管理MySQL

原文:MySQL之终端(Terminal)管理MySQL 前言:MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”. 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码.同时写出来这些文章,是想要给大家当个参考,希望也能对大家有所帮助,有所提升,这就是我为什么要写终端操作MySQL的文章了. 以下命令基于笔者在Mac系统测试提供. 1.MySQL服务状态 1.1 启