Python腳本安裝MySQL5.7


#!/usr/bin/env python

import os
import sys
import re

base_dir = '/opt/software/mysql-5.7.17-linux-glibc2.5-x86_64'

os.chdir('/opt/software')
tar_result = os.system('tar xvf %s &>/dev/null' % sys.argv[1])
if tar_result == 0:
    os.chdir('/usr/local')
    os.system('ln -s %s  mysql' % base_dir)
else:
    print "uncompress wrong"

user_result = os.system('id mysql')
if user_result==0:
    print "user exist"
else:
    os.system('groupadd mysql')
    os.system('useradd -g mysql -M -s /sbin/login mysql')

os.system('mkdir -p /data/mysql/mysql3306/{data,logs,tmp}')
os.system('chown -R mysql:mysql /data/mysql/mysql3306/')
os.system('chown -R mysql:mysql /opt/software/mysql-5.7.17-linux-glibc2.5-x86_64')
os.system('chown -R mysql:mysql /usr/local/mysql')
os.chdir('/opt/software')
os.system('cp my.cnf /etc/my.cnf')
os.chdir('/usr/local/mysql')
init = os.system('./bin/mysqld --initialize')
if init == 0:
    with open('/data/mysql/mysql3306/data/error.log') as fobj:
        for line in fobj:
            if 'root@localhost' in line:
                m = re.search('(root@localhost:)(.+)',line)
                if m:
                    passwd = m.group(2)
                    print "password:%s" % passwd
os.system('cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld')
os.system('export PATH=$PATH:/usr/local/mysql/bin')
with open('/etc/profile','a+') as profile:
    profile.write('\nPATH=$PATH:/usr/local/mysql/bin')

二進制安裝MySQL步驟

1.下載MySQL二進制安裝包,並解壓

2.軟連接到/usr/local/mysql

3.創建MySQL組和用戶

4.創建配置文件

5.基於配置文件創建基本目錄

6.初始化數據庫

7.得到密碼

8.創建啟動腳本

9.添加環境變量

10.修改root密碼

其它的操作看之前的文章  二進制安裝MySQL

腳本不完善的地方請大家伙幫忙改進下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM