MySQL; PostgreSQL - setup/start/stop
$ dotnet add package NXDO.Database.Startupruntime 执行 MySql/PostgreSql,初始化,启动,建库建表
var pg = DbStart.Create<PostgreSql>(@"d:\ClrSetup\pgsql");
pg.DbServer.Password = "123";
pg.DbServer.Port = 5566;
pg.DbServer.CreateDatabaseName = "testdb";
pg.DbFolder.CreateSqlFile = "v.sql";
if (pg.IsSetup) {
pg.DbServer.CreateDatabaseName = "";
pg.DbFolder.CreateSqlFile = "";
}
pg.AddFirewallPort(pg.DbServer.Port); //windows防火墙
pg.DbServer.AccessMode = DbAccessMode.Remote; //远程访问
var success = !pg.IsSetup ? pg.Setup() : pg.Start();
var my = DbStart.Create<MySql>(@"d:\ClrSetup\mysql");
my.DbServer.Password = "123";
my.DbServer.Port = 3838;
my.AddFirewallPort(my.DbServer.Port); //windows防火墙
my.DbServer.AccessMode = DbAccessMode.Remote; //远程访问
//d:\ClrSetup\mysql\v.sql
my.DbFolder.CreateSqlFile = "v.sql";
var success = !my.IsSetup ? my.Setup() : my.Start();
var db = DbStart.Create<MySql>(@"d:\ClrSetup\mysql"); //或者使用PostgreSql
//第一个db服务
db.DbServer.Password = "123";
db.DbServer.Port = 3306; //默认端口
//db.DbFolder.Data = "data"; //默认数据目录(默认可以不赋值)
db.Start(); //如果已经初始化,此处也可以初始化安装
//第二个db服务
db.DbServer.Password = "456";
db.DbServer.Port = 3308; //3308端口
//db.DbFolder.Data = "data2"; //第二个数据目录(如果是初始化,请赋值指定目录)
db.Start(); //如果已经初始化,此处也可以初始化安装
//此时有3306与3308两个服务
db.Stop(3306); //关闭3306的服务
//db.Stop(); //关闭全部服务(3306与3308)