AutoMycnf

command module
v0.0.0-...-2833d4d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2020 License: GPL-2.0 Imports: 11 Imported by: 0

README

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.项目备注

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL