linux mysql源码安装

来源:互联网 发布:php截取一段字符串 编辑:程序博客网 时间:2024/06/07 03:01

一:准备环境
操作系统centos6.x
cmake-2.8.8.tar
mysql-5.5.32.tar.gz

这里写图片描述

二:安装编译环境

1,因为编译源码需要gcc 所以需要知道服务上是否已经安装了gcc
rpm -qa | grep gcc
2,安装gcc
[root@mysql cmake-2.8.8]# yum -y install gcc gcc-c++

解压cmake
[root@mysql tools]# tar -zxvf cmake-2.8.8.tar.gz
进入到cmake目录
[root@mysql tools]# cd cmake-2.8.8
[root@mysql cmake-2.8.8]# ./configure

这里写图片描述
使用 echo $? 代表上面执行是否成功 返回 0 代表成功

[root@mysql cmake-2.8.8]# gmake
[root@mysql cmake-2.8.8]# gmake install
记得每次执行完后都用echo $? 查看是否成功
3 安装

3 安装mysql依赖包
yum install ncurses-devel -y

三 编译mysql
1 创建用户和用户组
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql

2编译安装mysql
[root@mysql tools]# tar -zxvf mysql-5.5.32.tar.gz
[root@mysql tools]# cd mysql-5.5.32
执行:

cmake . -DCMAKE_INSTALL_PREFIX=/apps/mysql-5.5.32 \
-DMYSQL_DATADIR=/apps/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/apps/mysql-5.5.32/tmp/mysql.sock \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
又是等待…………………..
make && make install
又是等待…………………..

cp /apps/mysql/support-files/my-small.cnf /etc/my.cnf
cp /apps/mysql/support-files/mysql.server /etc/init.d/mysqld
初始化mysql
./mysql_install_db –basedir=/apps/mysql/ –datadir=/apps/mysql/data –user=mysql

设置环境变量
eche “export PATH=/apps/mysql/bin:$PATH” >> /etc/profile
source /etc/profile
设置开机启动
chkconfig mysqld on