适用于 CentOS 系统下,标准安装 MySQL 5.7 & 8.0 可以自适应部分数据库参数,安全、快捷、稳定。

一、前言

  • 太久没有更新 CSDN 博客了,今天介绍的是我自己写的一个 MySQL 二进制部署脚本,可以快速部署 MySQL 5.7 & 8.0 版本的数据库。
  • 需求分析:比如自己需要搭建一个测试环境,可以使用脚本快速实现。该脚本使用规范的方法安装数据库,并且会根据服务器的配置自适应部分对数据库性能特别影响的参数。如果你是 DBA 那么可以使用此脚本快速搭建可用的数据库环境,安装成功后,你只需要根据业务需求调整你需要的参数即可,如果你是对 MySQL 数据库不太了解,那么可以使用此脚本,它会为你定制部分数据库参数,至少可以达到 60 分的标准,并且也很高效。

二、环境说明

  1. 系统要求:CentOS
  2. MySQL 版本:仅支持 5.7 & 8.0
  3. 脚本默认安装路径:/usr/local/mysql
  4. 脚本默认数据路径 /data/mysql*(脚本会根据版本确定安装名 5.7 就是 mysql_57)
  5. 参数相关:脚本会根据系统配置自适应部分重要参数 连接数默认 1000
  6. 日志和复制:默认双一、GTID、Slowlog、binlog 保存 10 天
  7. 环境依赖:CentOS 默认会有 Python 2.7 不需要第三方模块

三、安装实战

  1. 第一步需要从官方文档下载标准 MySQL GA 版本安装包 MySQL 官方安装包存档

  2. 服务器上创建一个 /myinstall 临时文件夹;

  3. 将安装包和 mysql_install.py 上传到服务器:

  4. 执行脚本即可:

     python mysql_install.py -p=mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz
    

  5. 此时脚本已经执行完成,登陆数据库的命令已经打印出来,回车退出程序,使用命令登陆数据库:

  6. 进入数据库后,必须要先修改 root 用户的密码,可以使用下方 SQL 修改:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'YouPassword';
    
  7. 将 MySQL 添加到环境变量中:

    8. 将 MySQL 添加到 .bash_profile 中:
    vi /root/.bash_profile
    -- 添加到文件中
    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
    -- 保存后 source
    source /root/.bash_profile
    
  8. 脚本有默认的 安装路径数据路径端口(3306) 当然也是可以自己指定的,只需要给脚本传入正确的参数即可,详细可以 --help 瞅瞅:

  9. MySQL 启停配置:

    cp -ar /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    chmod +x /etc/init.d/mysqld
    

    MySQL 有自带启动脚本,在 mysql/support-files 下的 mysql.server 我们只需要将它拷贝到 /etc/init.d 就可以使用 service 命令启停 MySQL

    MySQL自动化安装部署(数据库参数可自适应 DBA 推荐)相关推荐

    1. 开始构建你的DBaaS:使用zCloud自动化安装部署Oracle和MySQL数据库

      更多精彩,请点击上方蓝字关注我们! 云和恩墨自研的zCloud是目前业内对商业数据库(Oracle)及开源数据库(MySQL.Redis.PostgreSQL)支持都十分完善的数据库云管平台,可以应对 ...

    2. ansible自动化运维详解(一)ansible的安装部署、参数使用、清单管理、配置文件参数及用户级ansible操作环境构建

      文章目录 ansible自动化运维详解(一)ansible的安装部署.参数使用.清单管理.配置文件参数及用户级ansible操作环境构建 一.ansible的安装部署 1.1.ansible简介 1. ...

    3. centos7上mycat安装_centos7 Mycat/MySQL/MariaDB安装部署

      使用yum安装MySQL详细步骤 安装mysql源 centos系统中不包含mysql的源,需要先安装mysql源 1.官网下载源.使用图形界面操作系统进入mysql官网,进入以下界面. 2.在Cen ...

    4. mysql主从复制安装部署配置操作步骤及主从库宕机处理办法

      mysql主从复制安装部署配置操作步骤及主从库宕机处理办法 大家好,我是酷酷的韩~ 1.前期准备 (1)首先需要准备至少两台mysql 这里方便演示,用了两台虚拟机 环境是centos7 主: 172 ...

    5. MySQL自动化安装脚本-python版

      MySQL 自动化安装脚本 脚本介绍 用python写的一个自动化安装mysql单机实例的脚本 适用于mysql5.7版本 MySQL安装包路径: /usr/local/mysql #需要把mysql ...

    6. mysql 自动化 安装_mysql自动化安装

      MySQL安装一般使用RPM或者源码安装的方式. RPM安装的优点是快速,方便.缺点是不能自定义安装目录.如果需要调整数据文件和日志文件的存放位置,还需要进行一些手动调整. 源码安装的优点是可以自定义 ...

    7. mysql设置success信息_【原创】MySQL Cluster安装部署(Success)

      参考:http://www.cnblogs.com/zhoulf/archive/2013/01/30/2883207.html 安装要求 安装环境:centos6.3(X64) 软件名称 :mysq ...

    8. MySQL初始化安装部署

      文章目录 0.参考资料 1.Mysql的安装 1.0.系统环境准备 1.1.软件解压和安装 1.2.新建用户.目录 1.3.安装 1.3.1.mysql5.7 以上版本初始化: 1.3.2.mysql ...

    9. Zookeeper的安装部署,zookeeper参数配置说明,集群搭建,查看集群状态

      1.Zookeeper的安装部署 7.1 Zookeeper工作机制 7.1.1.Zookeeper集群角色 Zookeeper集群的角色:  Leader 和  follower (Observer ...

    最新文章

    1. CKeditor 配置使用
    2. 嵌入式系统功能需求分析_超市监控系统的功能作用分析
    3. Java虚拟机JVM学习05 类加载器的父委托机制
    4. 接口的意义及于抽象类的区别(蒋波涛)
    5. 11.1.1 JavaScript基本语法
    6. 日常经典用语、成语及谚语
    7. 英语发音规则---M字母
    8. 2019春季发布会后苹果股价一度跌逾2% 盘后微涨0.22%
    9. 计算机网络系统是弱电工程,弱电工程包括哪些类型?常见的问题又有哪些?
    10. Uber要做「自动驾驶共享电动单车/滑板」,共享单车要怎么自动驾驶?
    11. 亡命逃窜---三维搜索
    12. Java中Double保留六位小数_Java中Double保留后小数位的几种方法
    13. 达内java学习笔记
    14. Mysql 计算经纬度距离
    15. 新鲜出炉,程序员年度薪酬排行榜
    16. TX1、跨平台文件传输工具\使用记录
    17. wine linux安装目录,[Linux]WINE安装教程
    18. 【Linux】Linux文件权限的理解
    19. html怎么改变li前面的点,CSS定义li前面的小点样式
    20. 网络对抗技术_实验四_恶意代码技术

    热门文章

    1. php源码安装图文教程_织梦教程 整站源码通用安装教程内附图文说明
    2. “大姨吗”创始人柴可:“慢就是快”
    3. 关于导数意义的新认知
    4. 华南师范大学计算机学院男生宿舍,最全!广东68所本科高校宿舍汇总!你的宿舍豪华还是简陋?...
    5. mpls接收udp并处理
    6. Arch linux uefi 启动盘,用UEFI安装ArchLinux 20140105
    7. HDU - 1686 Oulipo
    8. openwrt怎么做ap_终于把无线AP鸡肋的系统刷成openwrt,从此山鸡变凤凰!
    9. 如何将m4v视频格式快速转换成mp4视频呢
    10. c语言编程培训ppt,C语言入门经典-C语言编程.ppt