安装前准备:
1.安装所需的依赖包:ncurses-devel
yum -y install ncurses-devel
2.准备软件以下软件(本人存放于/usr/local/software/下)
cmake-2.8.4.tar.gz
mysql-5.6.22.tar.gz
第一步:mysql5.5以后都是通过cmake来编译的,所以要先安装cmake
shell# cd /usr/local/software/
shell# tar -zxf cmake-2.8.4.tar.gz //得到一个cmake-2.8.4目录
shell# cd cmake-2.8.4
shell# ./configure
shell# make && make install
第二步:创建msyql安装目录和数据库存放目录
1.创建mysql的用户和组
groupadd mysql
useradd -g mysql mysql -s /usr/sbin/nologin
2.创建安装目录和数据库目录(可根据自己实际情况选择目录)
mkdir -p /usr/local/mysql/
mkdir -p /usr/local/mysql/data
第三步:解压文件
shell# tar -zxf mysql-5.6.22.tar.gz
第四步:
编译文件
shell# cd mysql-5.6.22
shell# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk,gb2312 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data
参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
第五步:安装
shell# make && make install
###如果需要更改配置
shell# make clean
shell# rm -rf CMakeCache.txt
第六步:复制配置文件
shell# cp support-files/my-default.cnf /usr/local/mysql/my.cnf
第七步:设置权限
shell# chmod +x /usr/local/mysql/
shell# chown -R mysql.mysql /usr/local/mysql
第八步:配置开机启动
shell# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
shell# chmod +x /etc/init.d/mysql
shell# chkconfig mysql on
shell# chkconfig --list | grep mysql //此句是查询开机启动是否添加成功
第九步:
配置环境变量(修改/etc/profile文件)
shell# vi /etc/profile
将下面这句加入到配置文件里(加在文件的最下方的done前面就可以了)
export PATH="$PATH:/usr/local/mysql/bin"
shell# source /etc/profile //使配置文件profile马上生效
第十步:修改my.cnf配置(我的配置文件在/usr/local/mysql/my.cnf)
shell# vi /usr/local/mysql/mysql/my.cnf
在[mysqld]下面添加
datadir=/usr/local/mysql/data
default-storage-engine=MyISAM
以下的为可选:
log-error=/usr/local/mysql/data/error.log
pid-file=/usr/local/mysql/data/mysql.pid
user=mysql
tmpdir=/tmp
说明:1)tmpdir=/tmp //如果不指定,默认使用/tmp,注意下/tmp权限,要有其它用户的写权限
如果内存≤64M 复制my-small.cnf
如果内存=128M 复制my-medium.cnf
如果内存=512M 复制my-large.cnf
如果内存是1-2G 复制my-huge.cnf
不过在5.6以后,没有了这几个文件,只有一个my-default.cnf,直接复制这个就可以了
第11步:安装默认数据表
shell# /usr/local/mysql/scripts/mysql_install_db --user=mysql
--basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
--defaults-file=/usr/local/mysql/my.cnf
第12步:启动mysql
shell# /usr/local/mysql/bin/mysqld_safe -defaults-file=/usr/local/mysql/my.cnf &
// & 是代表后台运行的意思
或者使用:
或者是:/etc/init.d/mysql start/stop/restart
到此mysql就安装完成了!!!