MySQL自动化安装部署(数据库参数可自适应 DBA 推荐)
适用于 CentOS 系统下,标准安装 MySQL 5.7 & 8.0 可以自适应部分数据库参数,安全、快捷、稳定。
一、前言
- 太久没有更新 CSDN 博客了,今天介绍的是我自己写的一个 MySQL 二进制部署脚本,可以快速部署 MySQL 5.7 & 8.0 版本的数据库。
- 需求分析:比如自己需要搭建一个测试环境,可以使用脚本快速实现。该脚本使用
规范
的方法安装数据库,并且会根据服务器的配置自适应部分对数据库性能特别影响的参数
。如果你是 DBA 那么可以使用此脚本快速搭建可用的数据库环境,安装成功后,你只需要根据业务需求调整你需要的参数即可,如果你是对 MySQL 数据库不太了解,那么可以使用此脚本,它会为你定制部分数据库参数,至少可以达到 60 分的标准,并且也很高效。
二、环境说明
- 系统要求:CentOS
- MySQL 版本:
仅支持 5.7 & 8.0
- 脚本默认安装路径:/usr/local/mysql
- 脚本默认数据路径 /data/mysql*(脚本会根据版本确定安装名 5.7 就是 mysql_57)
- 参数相关:
脚本会根据系统配置自适应部分重要参数
连接数默认 1000 - 日志和复制:默认双一、GTID、Slowlog、binlog 保存 10 天
- 环境依赖:CentOS 默认会有 Python 2.7 不需要第三方模块
三、安装实战
第一步需要从官方文档下载标准 MySQL GA 版本安装包 MySQL 官方安装包存档
服务器上创建一个 /myinstall 临时文件夹;
将安装包和 mysql_install.py 上传到服务器:
执行脚本即可:
python mysql_install.py -p=mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz
此时脚本已经执行完成,登陆数据库的命令已经打印出来,回车退出程序,使用命令登陆数据库:
进入数据库后,必须要先修改 root 用户的密码,可以使用下方 SQL 修改:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YouPassword';
将 MySQL 添加到环境变量中:
8. 将 MySQL 添加到 .bash_profile 中: vi /root/.bash_profile -- 添加到文件中 PATH=$PATH:$HOME/bin:/usr/local/mysql/bin -- 保存后 source source /root/.bash_profile
脚本有默认的
安装路径
及数据路径
和端口(3306)
当然也是可以自己指定的,只需要给脚本传入正确的参数即可,详细可以 --help 瞅瞅:
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 推荐)相关推荐
- 开始构建你的DBaaS:使用zCloud自动化安装部署Oracle和MySQL数据库
更多精彩,请点击上方蓝字关注我们! 云和恩墨自研的zCloud是目前业内对商业数据库(Oracle)及开源数据库(MySQL.Redis.PostgreSQL)支持都十分完善的数据库云管平台,可以应对 ...
- ansible自动化运维详解(一)ansible的安装部署、参数使用、清单管理、配置文件参数及用户级ansible操作环境构建
文章目录 ansible自动化运维详解(一)ansible的安装部署.参数使用.清单管理.配置文件参数及用户级ansible操作环境构建 一.ansible的安装部署 1.1.ansible简介 1. ...
- centos7上mycat安装_centos7 Mycat/MySQL/MariaDB安装部署
使用yum安装MySQL详细步骤 安装mysql源 centos系统中不包含mysql的源,需要先安装mysql源 1.官网下载源.使用图形界面操作系统进入mysql官网,进入以下界面. 2.在Cen ...
- mysql主从复制安装部署配置操作步骤及主从库宕机处理办法
mysql主从复制安装部署配置操作步骤及主从库宕机处理办法 大家好,我是酷酷的韩~ 1.前期准备 (1)首先需要准备至少两台mysql 这里方便演示,用了两台虚拟机 环境是centos7 主: 172 ...
- MySQL自动化安装脚本-python版
MySQL 自动化安装脚本 脚本介绍 用python写的一个自动化安装mysql单机实例的脚本 适用于mysql5.7版本 MySQL安装包路径: /usr/local/mysql #需要把mysql ...
- mysql 自动化 安装_mysql自动化安装
MySQL安装一般使用RPM或者源码安装的方式. RPM安装的优点是快速,方便.缺点是不能自定义安装目录.如果需要调整数据文件和日志文件的存放位置,还需要进行一些手动调整. 源码安装的优点是可以自定义 ...
- mysql设置success信息_【原创】MySQL Cluster安装部署(Success)
参考:http://www.cnblogs.com/zhoulf/archive/2013/01/30/2883207.html 安装要求 安装环境:centos6.3(X64) 软件名称 :mysq ...
- MySQL初始化安装部署
文章目录 0.参考资料 1.Mysql的安装 1.0.系统环境准备 1.1.软件解压和安装 1.2.新建用户.目录 1.3.安装 1.3.1.mysql5.7 以上版本初始化: 1.3.2.mysql ...
- Zookeeper的安装部署,zookeeper参数配置说明,集群搭建,查看集群状态
1.Zookeeper的安装部署 7.1 Zookeeper工作机制 7.1.1.Zookeeper集群角色 Zookeeper集群的角色: Leader 和 follower (Observer ...
最新文章
- CKeditor 配置使用
- 嵌入式系统功能需求分析_超市监控系统的功能作用分析
- Java虚拟机JVM学习05 类加载器的父委托机制
- 接口的意义及于抽象类的区别(蒋波涛)
- 11.1.1 JavaScript基本语法
- 日常经典用语、成语及谚语
- 英语发音规则---M字母
- 2019春季发布会后苹果股价一度跌逾2% 盘后微涨0.22%
- 计算机网络系统是弱电工程,弱电工程包括哪些类型?常见的问题又有哪些?
- Uber要做「自动驾驶共享电动单车/滑板」,共享单车要怎么自动驾驶?
- 亡命逃窜---三维搜索
- Java中Double保留六位小数_Java中Double保留后小数位的几种方法
- 达内java学习笔记
- Mysql 计算经纬度距离
- 新鲜出炉,程序员年度薪酬排行榜
- TX1、跨平台文件传输工具\使用记录
- wine linux安装目录,[Linux]WINE安装教程
- 【Linux】Linux文件权限的理解
- html怎么改变li前面的点,CSS定义li前面的小点样式
- 网络对抗技术_实验四_恶意代码技术
热门文章
- php源码安装图文教程_织梦教程 整站源码通用安装教程内附图文说明
- “大姨吗”创始人柴可:“慢就是快”
- 关于导数意义的新认知
- 华南师范大学计算机学院男生宿舍,最全!广东68所本科高校宿舍汇总!你的宿舍豪华还是简陋?...
- mpls接收udp并处理
- Arch linux uefi 启动盘,用UEFI安装ArchLinux 20140105
- HDU - 1686 Oulipo
- openwrt怎么做ap_终于把无线AP鸡肋的系统刷成openwrt,从此山鸡变凤凰!
- 如何将m4v视频格式快速转换成mp4视频呢
- c语言编程培训ppt,C语言入门经典-C语言编程.ppt
- 开始构建你的DBaaS:使用zCloud自动化安装部署Oracle和MySQL数据库