MySQL 自动化部署 5.6版本

云掣YunChe10个月前技术文章1316


一、脚本环境说明

系统: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 &


相关文章

MySQL运维实战(4.4) SQL_MODE之STRICT_TRANS_TABLES和STRICT_ALL_TABLES

如果设置STRICT模式,则如果数据写入时,如果数据不符合字段定义(字符串超出长度、数值类型数据超出范围、违反not null约束等),SQL会报错。如果不设置STRICT模式,会对异常数据进行截断处...

kubernetes HPA

kubernetes HPA

Horizontal Pod Autoscaling 可以根据 CPU 利用率自动伸缩一个 ReplicaSet、Deployment 或者中的 Pod 数量cat hpa-deploy.yaml a...

Helm 控制函数

Helm 控制结构(在模板语言中称为 "actions")提供给你和模板作者控制模板迭代流的能力。 Helm 的模板语言提供了以下控制结构:if/else,用来创建条件语句with,用来指定范围ran...

HBase 的 BulkLoad 机制

HBase 的 BulkLoad 机制

1.概述在实际生产环境中,有这样一种场景:用户数据位于HDFS中,业务需要定期将这部分海量数据导入 HBase 系统,以执行随机查询更新操作。这种场景如果调用写入 API 进行处理,极有可能会给 Re...

Elasticsearch如何使用内存

ES作为一个JAVA程序,其对内存的使用和管理依赖底层JVM。因而设置内存时需要遵从JAVA的普适原则,如-xmx和-xms设置为相同值等。在JVM的基础上,ES对内存的使用可按功能分为以下几大部分:...

MySQL运维实战(2.1) 登录失败次数太多导致主机被block的问题处理

参数max_connect_errorsMySQL有参数max_connect_errors,当一个主机尝试登录MySQL,失败的次数超过了max_connect_errors,则这个主机将无法登录到...

发表评论    

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