返回顶部
首页 > 资讯 > 数据库 >Mysql5.6.36脚本编译安装及初始化教程
  • 665
分享到

Mysql5.6.36脚本编译安装及初始化教程

2024-04-02 19:04:59 665人浏览 独家记忆
摘要

概述 本文为Centos7.3自动化编译安装Mysql5.3.6的脚本及后续初始化操作,话不多少,直接上脚本。 安装脚本install.py如下: #coding=utf-8 #!/usr/bin/p

概述

本文为Centos7.3自动化编译安装Mysql5.3.6的脚本及后续初始化操作,话不多少,直接上脚本。

安装脚本install.py如下:


#coding=utf-8
#!/usr/bin/python
import os,commands
#定义变量

install_dir = '/data/mysql'
data_dir = '/data/mysql/data'
package_dir = '/data/mysql'
log_dir = '/data/mysql/logs'
current_dir = os.getcwd()
cmake = 'cmake -DCMAKE_INSTALL_PREFIX=%s -DMYSQL_UNIX_ADDR=%s/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATioN=utf8_general_ci -DMYSQL_DATADIR=%s -DMYSQL_tcp_PORT=3306' % (install_dir, install_dir, data_dir)

#安装依赖包
os.system('yum install GCc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake perl -y')
#安装函数
def install_mysql():
 if os.system('groupadd mysql') == 0:
  print 'group mysql add success!'
 else:
  exit('group mysql add failed!')
 if os.system('useradd -r -g mysql -s /bin/false mysql') == 0:
  print 'user mysql add success!'
 else:
  exit('user mysql add failed!')

 if not os.path.exists(install_dir):
  os.system('mkdir -p %s' % install_dir)
 if not os.path.exists(data_dir):
  os.system('mkdir -p %s' % data_dir)
 if not os.path.exists(package_dir):
  os.system('mkdir -p %s' % package_dir)
 if not os.path.exists(log_dir):
  os.system('mkdir -p %s' % log_dir)

 if os.system('tar zxvf mysql-5.6.36.tar.gz') == 0:
  print 'uncompress v success!'
 else:
  exit('uncompress mysql-5.6.36.tar.gz failed!')
 os.chdir('mysql-5.6.36')
 if os.system(cmake) == 0:
  print '编译成功'
 else:
  exit('编译mysql失败')
 if os.system('make && make install') == 0:
  print '编译安装mysql成功'
 else:
  exit('编译安装mysql失败')

 if os.system('chown -R mysql:mysql %s' % install_dir) == 0:
  print '安装目录权限配置成功'
 else:
  exit()
 os.system('chown -R mysql:mysql %s' % data_dir)
 os.system('cd %s && touch mysql-error.log' % log_dir)
 os.system('chown -R mysql:mysql %s' % log_dir)
 os.chdir(install_dir)

 if os.system('./scripts/mysql_install_db --user=mysql --datadir=%s' % data_dir) == 0:
  print 'mysql初始化成功'
 else:
  exit('mysql初始化失败')
  
 os.system('cp support-files/mysql.server /etc/init.d/mysqld')
 os.system('mv /etc/my.cnf /etc/my.cnf.bak')
 os.chdir(current_dir)
 os.system('cp my.cnf /etc/my.cnf')
 os.system('service mysqld start')
 os.system('chkconfig mysqld on')

install_mysql()

if os.path.exists('/etc/profile'):
 os.system('cp /etc/profile /etc/profile.bak')
if os.system('echo "PATH=%s/bin:%s/lib:$PATH" >> /etc/profile' % (install_dir, install_dir)) == 0:
 print '修改/etc/profile成功'
else:
 exit()
if os.system('echo "export PATH" >> /etc/profile') == 0:
 print '修改/etc/profile文件成功'
else:
 exit()

您可能感兴趣的文档:

--结束END--

本文标题: Mysql5.6.36脚本编译安装及初始化教程

本文链接: https://lsjlt.com/news/50891.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mysql5.6.36脚本编译安装及初始化教程
    概述 本文为centos7.3自动化编译安装mysql5.3.6的脚本及后续初始化操作,话不多少,直接上脚本。 安装脚本install.py如下: #coding=utf-8 #!/usr/bin/p...
    99+
    2024-04-02
  • Mysql的编译安装、初始化和启动过程
    本篇内容主要讲解“Mysql的编译安装、初始化和启动过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql的编译安装、初始化和启动过程”吧! ...
    99+
    2024-04-02
  • mariadb编译安装脚本
    #!/bin/bash#Date:2017-04-23#Author:Allen_Jol#mariadb_install_v1.0.sh#Version:mariadb-10.1.22MARIADB_VER...
    99+
    2024-04-02
  • Centos7编译安装mysql脚本
    #!/bin/bash # mysqld install scripts # display Progress Progress () ...
    99+
    2024-04-02
  • php8.2 编译安装(详细)+ bash脚本
    编译安装php8.2.8(2023.7.4) 以下操作在debian11演示,其余deb系列(如ubuntu)同样,redhat系列自行安装依赖其余一样 仅限linux系统,bsd系统不适用此教程(因...
    99+
    2023-08-31
    php
  • goGin安装及初始化操作示例
    目录第一步初始化修改启动端口get请求url取参数Post请求获取form参数模型绑定ShouldBindShouldBindJSONShouldBinduriShouldBindQ...
    99+
    2024-04-02
  • MySQL-5.5.28编译安装教程
    下文主要给大家带来MySQL-5.5.28编译安装教程,希望这些内容能够带给大家实际用处,这也是我编辑MySQL-5.5.28编译安装教程这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。安装环境:系...
    99+
    2024-04-02
  • 源码包编译安装MySQL 5.6脚本
    源码包编译安装MySQL5.6脚本,一个机器安装两个MySQL数据库,编译时指定端口,安装路径和socket文件位置。 安装完成的MySQL安装文件可以打包复制到别的机器使用,在别的机器使用时候只...
    99+
    2024-04-02
  • MySQL5.6一键编译安装脚本分享
    本篇内容主要讲解“MySQL5.6一键编译安装脚本分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL5.6一键编译安装脚本分享”吧! ...
    99+
    2024-04-02
  • MySQL5.6编译安装及配置数据库教程
    不知道大家之前对类似MySQL5.6编译安装及配置数据库教程的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL5.6编译安装及配置数据库教程你一定会有所收获...
    99+
    2024-04-02
  • MySQL 5.7版本编译安装的详细教程
    不知道大家之前对类似MySQL 5.7版本编译安装的详细教程的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL 5.7版本编译安装的详细教程你一定会有所收获...
    99+
    2024-04-02
  • MySQL 8.1安装及示例数据初始化
    1. 下载地址 https://dev.mysql.com/downloads/mysql/8.0.html 我这里没有采用installer安装,因为installer安装依赖visual stu...
    99+
    2023-09-24
    mysql adb android
  • centos7 初始化软件安装及服务管
    因为阿里云最近搞活动,所以买了一台阿里云香港的一台最低配置主机。用来搞搞开发,做静态页面,给女朋友发短信,爬爬页面,翻墙等等。 1.1 安装git yum install git //检查git是否安装成功 git --version...
    99+
    2023-01-31
    初始化 软件
  • SpringBoot如何整合liquibase及liquibase生成初始化脚本
    这篇文章主要介绍SpringBoot如何整合liquibase及liquibase生成初始化脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. SpringBoot集成liquibase项目集成liquibase...
    99+
    2023-06-29
  • Linux下nginx编译安装教程
    本篇内容介绍了“Linux下nginx编译安装教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、必要软件准备1.安装pcre为了支持re...
    99+
    2023-06-05
  • Windows10下mysql 8.0.19 winx64安装教程及修改初始密码
    本文为大家分享了mysql 8.0.19 winx64安装教程,供大家参考,具体内容如下 1. 下载mysql-8.0.19-winx64 1.1 进入地址:https://dev.mysql.com/do...
    99+
    2024-04-02
  • Linux下memcache编译安装与基本使用教程
    memcache是高性能,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。目前用memcache解决互联网上的大用户读取是非常流行的一种用法,在互联网企业中有着广泛的应用。 memcache是一套...
    99+
    2022-06-04
    linux memcache编译安装 memcache安装
  • 开源防火墙pfSense的安装及初始化
    一、pfSense简介   pfSense是一个基于FreeBSD,专为防火墙和路由器功能定制的开源版本。它被安装在计算机上作为网络中的防火墙和路由器存在,并以可靠性著称,且提供往往只存在于昂贵商业防...
    99+
    2023-08-31
    开源 网络 服务器
  • MySQL初始化脚本mysql_install_db使用简介及选项参数
    mysql_install_db是一个默认放在.../mysql/scripts的一个初始化脚本。 该脚本可以在任何装有perl的操作系统上被使用,在5.6.8之前的版本,该脚本是一个shell脚本,并只...
    99+
    2024-04-02
  • SpringBoot整合liquibase及liquibase生成初始化脚本的方式
    目录一. SpringBoot集成liquibase二. liquibase生成数据库表和数据的初始化脚本一. SpringBoot集成liquibase 项目集成liquibase...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作