CentOS6.x一键安装mysql5.6并定制数据目录

本文介绍如何在CentOS 6.x环境下使用脚本自动化安装MySQL 5.6.21,并将数据目录定制到独立分区中。包括安装前的环境准备、所需安装包下载、具体安装步骤及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、系统环境及说明

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


二、准备安装包

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、本实验用到的包

http://pan.baidu.com/s/1nvn0nUx包含了以下软件包:


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


三、安装

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

1
2
3
4
5
6
7
8
#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

2、本实验脚本如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
src_dir=$( pwd )
cd  $src_dir
tar  xvf mysql5.6.21.x86_64.rpms. tar .gz
tar  xvf mysql5.6.21.x86_64.rpms. tar
cd  mysql5.6.21
rpm -ivh MySQL-shared-compat-5.6.21-1.el6.x86_64.rpm
yum remove mysql-libs -y
yum  install  libaio -y
rpm -ivh MySQL-devel-5.6.21-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-5.6.21-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.21-1.el6.x86_64.rpm
rpm -ivh MySQL- test -5.6.21-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.21-1.el6.x86_64.rpm
 
#service mysql start && echo "mysql5.6.21 has installes sucess!"
#mysql_root_pwd=`gawk -F : '{ print $4 }' /root/.mysql_secret`
#echo "A random root password has been set. You will find it in '/root/.mysql_secret'."
#echo "The random root password was:'${mysql_root_pwd// }'"
 
service mysql stop
[ -d  /data1/mysqldb/data  ] ||  mkdir  -p  /data1/mysqldb/data
[ -d  /data1/mysqldb/log  ] ||  mkdir  -p  /data1/mysqldb/log
chown  mysql.mysql  /data1/mysqldb  -R
cd  /usr/bin
. /mysql_install_db  --user=mysql --basedir= /usr  --datadir= /data1/mysqldb/data    #迁移数据目录到/data1/mysqldb/data下可自行定制
cd  $src_dircp ${src_dir} /my .cnf  /etc
cd  /var/lib
mv  mysql  /tmp
mkdir  mysql
chown  mysql.mysql mysql
 
service mysql start &&  echo  "Mysql root password was empty.Please change when you login mysql."
ln  -s  /data1/mysqldb/data/mysql .sock    /var/lib/mysql/mysql .sock        #由于一些mysql工具默认到这里找mysql.sock所以做个软链

  四、注意问题

1、关闭selinux否则脚本安装不成功

2、安装后系统自带的postfix和crontab工具被御了,重新yum安装 一次即可

3、mysql服务的root密码为空,请自行修改root密码

或在脚本中添加以下行 在mysql迁移好目录启动后自动修改mysql root密码

mysqladmin -u root password "123.com"       












本文转自 dyc2005 51CTO博客,原文链接:http://blog.51cto.com/dyc2005/1942745,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值