MySQL 自动化部署( 5.7 & 8.0版)

云掣YunChe1天前技术文章10

一、脚本环境说明

系统:CentOS

MySQL:仅支持 5.7 & 8.0

脚本默认安装路径 /usr/local/mysql

脚本默认数据路径 /data/mysql*(脚本会根据版本确定安装名 5.7 就是 mysql57)

参数相关:脚本会根据系统配置自适应部分重要参数 连接数默认 1000

参数相关:默认双一、GTID、Slowlog、binlog 保存 10 天

环境依赖:CentOS 默认会有 Python 2.7 不需要第三方模块

注意事项:脚本需要通过二进制压缩包的名称来判断是 5.7 or 8.0 所以不要自行修改压缩包的名称

二、脚本参数说明

脚本可以指定 安装路径、数据路径、默认端口 三个比较重要的参数,如果有需要可以自行指定,也可以选择不指定,将会按照脚本的默认路径安装。

[root@172-16-104-56 test01]# python mysql_install.py -h
usage: mysql_install.py [-h] [--path PATH] [--port PORT] [--datadir DATADIR]
                        [--basedir BASEDIR]

optional arguments:
  -h, --help            show this help message and exit
  --path PATH, -p PATH  MySQL binary installation package path.
  --port PORT           Install the port specified by MySQL, Default: 3306
  --datadir DATADIR, -d DATADIR
                        Data directory, default to /data
  --basedir BASEDIR, -b BASEDIR
                        Base directory, default to /usr/local
-h: 输出 help
-path & -p 就是 MySQL 安装包的路径(必须输入)
-datadir & -d 就是 MySQL 数据路径 默认:/data
-basedir & -b 就是 MySQL 安装路径 默认:/usr/local
-port 就是 MySQL 的端口 默认:3306

安装示例:

python MySQL_install.py --datadir=/data/mysql_db --basedir=/usr/local --path=mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz

三、安装步骤

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

👉 点击链接 👈 下载 mysql_install.py 自动化脚本

Snipaste_2021-01-12_17-41-18.png

安装依赖包

yum install libaio

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

mkdir /myinstall

将本地的 MySQL 安装包 和 mysql_install.py 上传到服务器:

截屏2021-01-12 下午5.47.34.png

运行脚本执行即可:

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

Snipaste_2021-02-07_11-34-45.png

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

Snipaste_2021-02-07_11-35-51.png

使用自动生成的密码登陆数据库什么也做不了,需要修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YouPassword';


添加环境变量:

-- 如果安装目录不在 /usr/local/mysql 先建一个软连接 
-- ln -s /安装目录 /usr/local/mysql
export PATH=$PATH:/usr/local/mysql/bin/
echo 'PATH=$PATH:/usr/local/mysql/bin/' >> /etc/profile


四、常用命令

mysql 关闭

mysqladmin -uroot -pYouPassword shutdown

mysql 启动

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &

五、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:

carbon.png

如果有需求,可以添加开机自启:

chkconfig --add mysqld


相关文章

SQL Server优化入门系列(四)——  找到Top SQL

SQL Server优化入门系列(四)—— 找到Top SQL

说明从会话信息中我们可以查看实例当前正在运行的SQL、当前被Block的SQL。但是如果要查看过去一段时间执行的SQL,我们有几个选择1、通过外部SQL审计平台记录所有SQL。2、通过SQL Serv...

ES运维(六)_segment合并使用原理及场景

ES运维(六)_segment合并使用原理及场景

一、背景简介ES中,每个index(索引)都包含若干个Shard(分片),每个分片底层又是一个个Segment文件(段),每次数据的读写底层就是与一个个段文件的交互,因此ES调优常用的一块就是对段文件...

HDFS核心参数

HDFS核心参数

1.NameNode内存生产配置(1)NameNode内存计算,每个文件块大概占用150byte,一台服务器128G内存为例,能存储9.1亿个文件128 * 1024 * 1024 * 1024  /...

11g单实例adg部署

一、环境规划搭建adg需要备端完成rdbms软件安装这一步和监听配置,不需要安装数据库。注意:db_unique_name 主备库不能相同db_name主备库需保持一致主备库DB版本需保持一致信息项主...

MapReduce工作机制解析

MapReduce工作机制解析

一、MapTask工作机制主要可以分为Read阶段,Map阶段,Collect阶段,Spill阶段(1)Read阶段:MapTask通过InputFormat获得的RecordReader,从输入In...

Kafka优化参数

一、配置文件Kafka的配置文件为 config/server.properties,在此文件中进行 Kafka 的基础配置,例如端口、日志目录、Zookeeper 信息和 Broker ID 等还可...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。