CentOS6.x/CentOS7.x一键安装mysql5。

  

<强>一、系统环境及说明

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

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


<强>二,准备安装包

<强> 1,官方下载

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

mysql -共享-兼容5.6.x el6.x86_64——1.。rpm # x就是你下的版本号以下类同
mysql -猛击5.6.x el6.x86_64——1.。rpm
mysql -共享- 5.6.x - 1. - el6.x86_64。rpm
mysql -客户- 5.6.x - 1. - el6.x86_64。rpm
mysql -测试- 5.6.x - 1. - el6.x86_64。rpm
mysql -服务器- 5.6.x - 1. - el6.x86_64.rpm

2,本实验用到的包

http://pan.baidu.com/s/1nvn0nUx包含了以下软件包(也是从官方下载):


mysql -共享-兼容5.6.21 el6.x86_64——1.。rpm
mysql -猛击5.6.21 el6.x86_64——1.。rpm
mysql -共享- 5.6.21 - 1. - el6.x86_64。rpm
mysql -客户- 5.6.21 - 1. - el6.x86_64。rpm
mysql -测试- 5.6.21 - 1. - el6.x86_64。rpm
mysql - server - 5.6.21 1. el6.x86_64。rpm


<强>三、安装mysql5.6

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

# rpm -ivh mysql - -兼容5.6.x - 1. - el6.x86_64共享。rpm #提供基础依赖组件,需要第一个安装   #百胜删除mysql-libs - y #御载默认自带的mysql-lib   # yum安装libaio - y #安装libiao   # rpm -ivh mysql -猛击5.6.x el6.x86_64.rpm——1.   # rpm -ivh mysql - - 5.6.x - 1. el6.x86_64.rpm共享   # rpm -ivh mysql -客户- 5.6.x - 1. - el6.x86_64.rpm   # rpm -ivh mysql -测试- 5.6.x - 1. - el6.x86_64.rpm   # rpm -ivh mysql - server - 5.6.x 1. el6.x86_64。rpm
 (mysqld)
  
  #一般#
  用户=mysql
  default-storage-engine=InnoDB
  套接字=/data1/mysqldb/数据/mysql.sock
  pid文件=/data1/mysqldb/数据/mysql.pid
  
  # MyISAM #
  key-buffer-size=32 m
  myisam-recover=力,备份
  
  #安全#
  max-allowed-packet=16米
  max-connect-errors=1000000
  
  #数据存储#
  datadir=/data1/mysqldb/数据
  
  #二进制日志#
  log-bin=/data1/mysqldb/日志/mysql-bin
  expire-logs-days=14
  sync-binlog=1
  
  # #缓存和限制
  tmp-table-size=32 m
  max-heap-table-size=32 m
  query-cache-type=0
  query-cache-size=0
  最大连接=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=64
  innodb-flush-log-at-trx-commit=1
  innodb-file-per-table=1
  innodb-buffer-pool-size=256
  
  #日志#
  日志错误=/data1/mysqldb/日志/mysql-error.log
  log-queries-not-using-indexes=0
  慢速查询日志=1
  slow-query-log-file=/data1/mysqldb/日志/mysql-slow.log 

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


并在目录中创建一个安装。sh脚本内容如下:

猫安装。sh

# !/bin/bash   src_dir=$ (pwd)   cd src_dir美元   rpm -ivh mysql -共享-兼容5.6.21 el6.x86_64.rpm——1.   百胜删除mysql-libs - y   yum安装libaio - y   rpm -ivh mysql -猛击5.6.21 el6.x86_64.rpm——1.   rpm -ivh mysql -共享- 5.6.21 - 1. - el6.x86_64.rpm   rpm -ivh mysql -客户- 5.6.21 - 1. - el6.x86_64.rpm   rpm -ivh mysql -测试- 5.6.21 - 1. - el6.x86_64.rpm   rpm -ivh mysql - server - 5.6.21 1. el6.x86_64.rpm      #服务mysql开始,,回声“mysql5.6.21已经安装成功!”   # mysql_root_pwd='呆呆- f:“{打印4美元}“/root/.mysql_secret”   #回声”一个随机的根密码已经设置。你会发现它在‘/根/.mysql_secret’。”   #回声”随机root密码是:$ {mysql_root_pwd//}”      mysql服务停止   [- d/data1/mysqldb/数据]| | mkdir - p/data1/mysqldb/数据   [- d/data1/mysqldb/日志]| | mkdir - p/data1/mysqldb/日志   乔恩mysql。mysql/data1/mysqldb - r   cd src_dir美元   cp/$ {src_dir}/my . cnf中所做等   cd工作   。/mysql_install_db——用户=mysql——basedir=/usr datadir=/data1 mysqldb/数据#迁移数据目录到/data1 mysqldb/数据下可自行定制   cd/var/lib   mv mysql/tmp   mkdir mysql   乔恩mysql。mysql mysql      mysql服务开始,,回声“Mysql root密码是空的。请改变当你登录mysql。”   ln - s/data1 mysqldb/数据/mysql。袜子/var/lib/mysql/mysql.袜子#由于一些mysql工具默认到这里找mysql。袜子所以做个软链

CentOS6.x/CentOS7.x一键安装mysql5。