PS:CentOS可以正常使用yum,如果使用的Ubuntu则yum不可正常使用,从mysql5.5以后需要使用cmake安装
一、编译安装MySQL前的准备工作
1.安装编译源码所需的工具和库
yum install gcc gcc-c++ ncurses-devel perl
2.将所需软件拷贝到服务器的一个目录下
3.安装cmake
tar -zxvf cmake-3.5.2.tar.gz
cd cmake-3.5.2
./bootstrap
make
make install
4.设置mysql用户组
groupadd mysql
useradd -r -g mysql mysql
5.新建mysql需要的目录
mkdir -p /usr/local/mysql #安装目录
mkdir -p /data/mysqldb #数据文件目录
6.解压mysql
tar -zxvf mysql-5.6.22.tar.gz
cd mysql-5.6.22
二、编译安装MySQL
1.使用cmake设置编译参数cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
cmake -DMYSQL_UNIX_ADDR=mysql.mysql
cmake -DDEFAULT_CHARSET=utf8
cmake -DDEFAULT_COLLATION=utf8_general_ci
cmake -DWITH_INNOBASE_STORAGE_ENGINE=1
cmake -DWITH_ARCHIVE_STORAGE_ENGINE=1
cmake -DWITH_BLACKHOLE_STORAGE_ENGINE=1
cmake -DMYSQL_DATADIR=/data/mysqldb
cmake -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1
附:cmake配置参数说明:
2.删除CMakeCache.txt文件
rm CMakeCache.txt
3.编译mysql
make
4.安装mysql
make install
5.修改mysql目录所有者和组
cd /usr/local/mysql
chown -R mysql:mysql . #注意有个点
cd /data/mysqldb
chown -R mysql:mysql .
6.初始化mysql数据库
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
7.复制mysql服务启动配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
8.复制mysql服务启动脚本
cp support-files/mysql.server /etc/init.d/mysqld
9.配置mysql环境变量
vi /etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
source /etc/profile