centos6.7_x64下源码安装Mysql5.5.32

#!/bin/bash

#适用Centos 6.7 x64

yum -y install lrzsz

#若安装了就执行卸载操作

yum remove  -y mysql mysql-server

#清屏

clear

echo 'This shell will Auto Install Mysql5.5.32'

#安装依赖和编译工具

yum install -y cmake ncurses-devel

#本地上传 mysql-5.5.32.tar.gz

rz

#解压缩到/usr/local/src文件夹下

tar -xf mysql-5.5.32.tar.gz  -C  /usr/local/src && cd /usr/local/src/mysql-5.5.32

#添加用户

useradd -u 8001 -M -s /sbin/nologin mysql

#创建数据库存放目录并解压

mkdir /data

#执行CMAKE操作

#参数说明:

#-DCMAKE_INSTALL_PREFIX   数据文件存放目录

#-DMYSQL_UNIX_ADDR         sock文件路径

#-DDEFAULT_CHARSET             默认字符集

#-DDEFAULT_COLLATION           默认字符校对

#-DWITH_EXTRA_CHARSETS  扩展字符支持  默认all

#-DWITH_storage_STORAGE_ENGINE   存储引擎的支持,默认支持MyISAM,MERGE,MEMORY,CVS存储引擎

#-DENABLED_LOCAL_INFILE=1   启用加载本地数据

#-DMYSQL_DATADIR               数据存放目录

#-DMYSQL_USER                         mysql运行用户

#扩展:

#-DWITH_PARTITION_STORAGE_ENGINE=1   支持分区表

#-DINSTALL_LIBDIR=dir_name

#-DSYSCONFDIR=dir_name    The default my.cnf option file directory

cmake \

 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

 -DDEFAULT_CHARSET=utf8 \

 -DDEFAULT_COLLATION=utf8_general_ci \

 -DWITH_EXTRA_CHARSETS=all \

 -DWITH_MYISAM_STORAGE_ENGINE=1\

 -DWITH_INNOBASE_STORAGE_ENGINE=1\

 -DWITH_MEMORY_STORAGE_ENGINE=1\

 -DWITH_READLINE=1\

 -DENABLED_LOCAL_INFILE=1\

 -DMYSQL_DATADIR=/data \

 -DMYSQL-USER=mysql

#编译并安装  4是指使用4个cpu核心数,如我们的双核四线程,就可以写4

make -j 4 && make  install -j 4

#授权用户

chown -R mysql:mysql  /usr/local/mysql

chown -R mysql:mysql /data

#当s出现在目录其他用户的x权限上时,此时就称为Sticky Bit简称SBIT,那SBIT有哪些限制和作用呢?

#仅对目录有效,对文件无效

#当使用者在该目录下建立文件或目录时(有权限的情况下),仅自己与 root 才有权力删除新建的目录或文件

chmod 1777 /tmp

#初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data

#创建配置文件

mv /etc/my.cnf  /etc/my.cnf.bak

cp -rf /usr/local/mysql/support-files/my-large.cnf  /etc/my.cnf

#创建服务启动脚本

cp -r /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

sed -i 's/^basedir =/basedir = \/usr\/local\/mysql/' /etc/init.d/mysqld

sed -i 's/^datadir =/datadir = \/data/' /etc/init.d/mysqld

chmod  +x /etc/init.d/mysqld

#设置环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin' >>/etc/profile

#设置开机自动启动

chkconfig mysqld on

#重启服务

service mysqld restart

echo

echo "install success"

source /etc/profile

#加入自动启动

echo "source /etc/profile" >>/etc/rc.local

#重启服务

service mysqld restart

echo "If you now running mysql and others commands,Please running: source /etc/profile"

echo "下面开始MYSQL安全初始化配置"

mysql_secure_installation

附件下载:

Mysql.5.5.32.sh.txt

本文 暂无 评论

回复给

Top