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

脚本不完善的地方请大家伙帮忙改进下

 

转载于:https://www.cnblogs.com/weiwenbo/p/6640605.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值