MySQL 自动化部署 5.6版本

云掣YunChe6个月前技术文章698


一、脚本环境说明

系统:CentOS 7

MySQL:该脚本只支持安装 MySQL 5.6 GA 版本

如有问题可以联系:文若 wenruo@dtstack.com

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

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

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

参数相关:默认双一、Slowlog、server_id 端口+ip [-3: ]

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

温馨提示:若无特殊要求 “🧱墙裂” 建议安装 5.7 & 8.0 GA 版本,MySQL 团队已经声明 2021 年 2 月份后不会在维护 MySQL 5.6 版本,结束期生命周期(EOL)不会再为 5.6 提供任何补丁。

二、安装步骤

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

2.下载 mysql_install.py 自动化脚本

Snipaste_2021-01-22_15-21-44.png

3.需要手动安装 MySQL 的依赖包:

yum -y install *Dumper*

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

mkdir /myinstall

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

截屏2021-01-22 下午3.04.11.png

6.运行脚本执行即可:Python mysql_install_56.py 二进制安装包名称:

python mysql_install_56.py mysql-5.6.50-linux-glibc2.12-x86_64.tar.gz

Snipaste_2021-01-22_15-08-34.png

出现 MySQL 5.6 installed successfully! 表示安装启动成功~ 回车退出脚本

7.将 MySQL 添加到 .bash_profile 中:

vi /root/.bash_profile
-- 添加到文件中
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
-- 保存后 source
source /root/.bash_profile

8.验证(输入 MySQL tab 一下~):

[root@172-16-104-56 myinstall]# mysql
mysql                       mysqlcheck                  mysqld                      mysql_embedded              mysql_secure_installation   mysql_tzinfo_to_sql
mysqlaccess                 mysql_client_test           mysqld-debug                mysql_find_rows             mysql_setpermission         mysql_upgrade
mysqlaccess.conf            mysql_client_test_embedded  mysqld_multi                mysql_fix_extensions        mysqlshow                   mysql_waitpid
mysqladmin                  mysql_config                mysqld_safe                 mysqlhotcopy                mysqlslap                   mysql_zap
mysqlbinlog                 mysql_config_editor         mysqldump                   mysqlimport                 mysqltest
mysqlbug                    mysql_convert_table_format  mysqldumpslow               mysql_plugin                mysqltest_embedded

9.修改 MySQL root 密码:

mysqladmin -u root password 'YouPassword'

10.登入数据库:

mysql -uroot -p

三、常用命令

1.mysql 关闭

mysqladmin -uroot -pYouPassword shutdown

2.mysql 启动

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


相关文章

K8s中的Service服务

K8s中的Service服务

为何需要 ServiceKubernetes 中 Pod 是随时可以消亡的(节点故障、容器内应用程序错误等原因)。如果使用 Deployment 运行您的应用程序,Deployment 将会在 Pod...

docker日志管理

docker日志管理

docker的日志分类 一、Docker 引擎日志(也就是 dockerd 运行时的日志)Ubuntu14.04: /var/log/upstart/docker.logCentos 6/7或ubun...

Redis 热 key

1、hotkeys该方案只能针对于 key 的过期淘汰策略为 allkeys-lfu 或者 volatile-lfu 的实例。-----查看淘汰策略 config get maxmemory-pol...

ES字段类型与内存管理

ES字段类型与内存管理

一、ES常见字段类型:1、 概述字段是数据存储的最小微粒,根据数据的性质不同将数据分成不同的字段类型,熟悉不同字段类型的特性,对索引的Mapping设计、查询调优都极其重要。2、 关键参数Index:...

mysql插入之前先测试环境试试

在生产环境中直接执行数据库操作可能会引起一系列问题,比如性能下降、数据不一致甚至系统崩溃。因此,在实际操作前在测试环境中进行彻底的测试非常重要。测试环境准备:确保测试环境与生产环境尽可能一致。这包括硬...

MySQL Group Replication(一)部署篇

MySQL Group Replication(一)部署篇

MGR 简介Group Replication 是 MySQL 在 2016 年 12 月以 GA 的形式发布,以插件的形式绑定在 MySQL 服务器上。传统的 MySQL 复制功能是异步复制,而 M...

发表评论    

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