AutoMycnf
Automatically adapt MySQL configuration files according to system configuration
1.项目描述
本项目用于自动在服务器上根据服务器配置更改MySQL的配置文件并生成适合当前服务器的my.cnf
依托于AutoMysql项目完成,并且已经集成到AutoMysql中
2.使用方法
import "github.com/AllinChen/AutoMycnf"
func main(){
const (
cfgName = "AutoMysql.cfg"
)
cfg := mycfg.GetCfg(dir + "\\" + cfgName)
cli := myssh.New(cfg.IP, cfg.Username, cfg.Password, cfg.Port)
AutoCnf(cli *myssh.Cli, cfg *mycfg.Cfg)
}
注:使用时需要有一个配置文件,来配置MySQL服务器的访问方式和原配置文件位置
PORT=22;//设置端口号
IP=0.0.0.0;//设置IP地址
USERNAME=root;//设置用户名
PASSWORD=mysql;//密码
LOCALMYCNFPATH=./my.cnf;//my.cnf文件位置
REMOTECNFPATH=/etc;//可忽略
MYSQLPATH=/data1;//可忽略
INSTALLSQLPATH=./install.sql;//可忽略
MYSQLTARPATH=/root/mysql-5.7.31-linux-glibc2.12-x86_64;//MySQL安装包位置,可忽略
3.业务介绍
mycnf包:实现了对mycnf的自适应重构
mycfg包:实现了对配置文件的读取,和配置参数的构造功能
my.cnf:MySQL的参数文件
AutoMysql:AutoMysql安装的配置文件
4.项目备注