CentOS6.x/CentOS7.x一键安装MySQL5.6/5.7并定制数据目录

一、系统环境及说明

系统:CentOS6.x_x64  MySQL:社区版5.6.21,开源数据库用的最多的MySQL,编译安装比较繁琐,yum安装版本比较低且默认安装的位置是/var/下,本次采用官方下载的rpm包,通过脚本自动化安装并定制数据目录到独立分区中(本次为/data1目录)

另外补充部分是给出针对Ubuntu/CentOS7的实际配置;最后提供了脚本一键安装;注意的是glibc版本要大于2.12

二、准备安装包

1、官方下载

#https://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择对应的版本和平台软件包:

MySQL-shared-compat-5.6.x-1.el6.x86_64.rpm    #x就是你下的版本号以下类同
MySQL-devel-5.6.x-1.el6.x86_64.rpm
MySQL-shared-5.6.x-1.el6.x86_64.rpm
MySQL-client-5.6.x-1.el6.x86_64.rpm
MySQL-test-5.6.x-1.el6.x86_64.rpm
MySQL-server-5.6.x-1.el6.x86_64.rpm

2、本实验用到的包

------------------------------------------分割线------------------------------------------

相关资料可从以下信息得到下载:

点击这个 链接关注 Linux公社官方微信,关注后回复数字151894。即可得到网友的分享密码。

如果取消关注Linux公社公众号,即使再次关注,也将无法提供本服务!

链接:https://pan.baidu.com/s/17n92UK1RmvTwktAjLBlK7g 密码:获得见上面的方法,地址失效请在下面留言。

------------------------------------------分割线------------------------------------------

包含了以下软件包(也是从官方下载):

MySQL-shared-compat-5.6.21-1.el6.x86_64.rpm
MySQL-devel-5.6.21-1.el6.x86_64.rpm
MySQL-shared-5.6.21-1.el6.x86_64.rpm
MySQL-client-5.6.21-1.el6.x86_64.rpm
MySQL-test-5.6.21-1.el6.x86_64.rpm
MySQL-server-5.6.21-1.el6.x86_64.rpm

三、安装mysql5.6

1、如果是官方下载的请直接执行下面操作

#rpm -ivh MySQL-shared-compat-5.6.x-1.el6.x86_64.rpm      #提供基础依赖组件,需要第一个安装
#yum remove mysql-libs -y              #御载默认自带的mysql-lib
#yum install libaio -y                        #安装libiao
#rpm -ivh MySQL-devel-5.6.x-1.el6.x86_64.rpm
#rpm -ivh MySQL-shared-5.6.x-1.el6.x86_64.rpm
#rpm -ivh MySQL-client-5.6.x-1.el6.x86_64.rpm
#rpm -ivh MySQL-test-5.6.x-1.el6.x86_64.rpm
#rpm -ivh MySQL-server-5.6.x-1.el6.x86_64.rpm

说明:以上直接安装的数据目录在/var/lib/mysql下 但有时你并不希望 数据目录和/目录在一个分区(磁盘)上
因此可通过脚本重重新初始化安装到别的目录;完成自定制;

2、本实验脚本如下:

将以上rpm包放到一个目录,创建my.cnf文件(公供参考)

cat my.cnf

[mysqld]
 
# GENERAL #
user                          = mysql
default-storage-engine        = InnoDB
socket                        = /data1/mysqldb/data/mysql.sock
pid-file                      = /data1/mysqldb/data/mysql.pid
 
# MyISAM #
key-buffer-size                = 32M
myisam-recover                = FORCE,BACKUP
 
# SAFETY #
max-allowed-packet            = 16M
max-connect-errors            = 1000000
 
# DATA STORAGE #
datadir                        = /data1/mysqldb/data
 
# BINARY LOGGING #
log-bin                        = /data1/mysqldb/log/mysql-bin
expire-logs-days              = 14
sync-binlog                    = 1
 
# CACHES AND LIMITS #
tmp-table-size                = 32M
max-heap-table-size            = 32M
query-cache-type              = 0
query-cache-size              = 0
max-connections                = 500
thread-cache-size              = 50
open-files-limit              = 65535
table-definition-cache        = 1024
table-open-cache              = 2048
 
# INNODB #
innodb-flush-method            = O_DIRECT
innodb-log-files-in-group      = 2
innodb-log-file-size          = 64M
innodb-flush-log-at-trx-commit = 1
innodb-file-per-table          = 1
innodb-buffer-pool-size        = 256M
 
# LOGGING #
log-error                      = /data1/mysqldb/log/mysql-error.log
log-queries-not-using-indexes  = 0
slow-query-log                = 1
slow-query-log-file            = /data1/mysqldb/log/mysql-slow.log

注意:生产环境有些优化参数请按需修改;以上仅供参考;您也可以到https://tools.percona.com/  网站填写相关参数生成配置文件;

并在目录中创建一个install.sh脚本内容如下:

cat install.sh

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/46f022b93e10d70f7450ed6ca08a8c43.html