예제 #1
0
def createInstance(name, port):
    cnf = getCNF(name)
    exists_conf = readConfs()
    for conf in exists_conf:
        if conf.split('/')[-1][-4] == name:
            print >> sys.stderr, "Instance: %s in exists" % name
            sys.exit(-1)
        if checkPort(conf, port):
            print >> sys.stderr, "Port:%s in exists" % port
            sys.exit(-1)
    if not os.path.exists(cnf):
        c = _getDict(name, port)
        mc = MYSQLDConfig(cnf, **c)
        mc.save()
    datadir = os.path.join(MYSQL_DATA_DIR, name)
    if not os.path.exists(datadir):
        mysql_install(name)
        setOwner(datadir)
        mysql_run(name)
예제 #2
0
def setMyVariables(name,k,v):
    cnf=getCNF(name)
    mc=MYSQLDConfig(cnf)
    mc.set_vars(k,v)
    mc.save()