一.环境说明:MySQL版本:mysql-5.6.10
MySQL安装目录:/usr/local/mysql
MySQL数据库存放目录:/data/mysql
二.下载软件包:
1.下载mysql源码:
wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.10.tar.gz
wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.23.tar.gz
2.下载cmake(mysql的编译工具)
http://www.cmake.org/files/v2.8/cmake-2.8.10.tar.gz
三.安装编译工具以及依赖包
yum -y install make cmake gcc gcc-c++-* libtool ncurses-devel glibc glib2-devel openssl-devel pcre-devel bzip2-devel perl-devel
四.安装cmake
cd /usr/local/src/ 进入软件包存放目录
tar -xvzf cmake-2.8.10.tar.gz 解压
cd cmake-2.8.10 切换到解压目录下
./configure 检测 环境
make 编译
make install 安装
五.安装mysql
groupadd mysql 添加mysql组
useradd -g mysql mysql -s /bin/false 创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
mkdir -p /data/mysql 创建mysql数据库存放目录
chown -R mysql:mysql /data/mysql 设置mysql数据库存放目录权限
mkdir -p /usr/local/mysql 创建mysql 安装目录
cd /usr/local/src 进入软件包存放目录
tar -xvzf mysql-5.6.10.tar.gz 解压源码mysql包
cd mysql-5.6.10 切换到解压目录下
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc 检测环境
make 编译
make install 安装
rm -rf /etc/my.cnf 删除系统默认的配置文件
cd /usr/local/mysql 进入mysql安装目录下
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql 生成mysql系统数据库
ln -s /usr/local/mysql/my.cnf /etc/my.cnf 添加到/etc目录的软连接
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld 将mysql加入到系统启动
chmod 755 /etc/init.d/mysqld 添加执行权限
chkconfig mysqld on 加入到开机自启动
vim /etc/rc.d/init.d/mysqld 编辑
basedir=/usr/local/mysql mysql程序安装目录
datadir=/data/mysql mysql数据库存放路径
service mysqld start 启动数据库
vi /etc/profile 把mysql服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin
/usr/local/mysql/bin/mysqladmin -u root -p password "123456" 设置数据库密码
service mysqld restart 重启