Linux下源码编译方式安装MySQL5.5.12

Msyql升级到5.5版本之后,源码编译配置工具换成了CMake,编译方式及加载的参数较之以前都有不小的变化,本节以实战形式详尽描述RHEL5环境下,源码编译安装MySQL5.5的各个步骤。 

  工欲善其事,必先利其器。如果操作系统没有cmake命令,则需要首先编译安装cmake,这个工具安装比较简单,可以先到下列网址下载:http://www.cmake.org/cmake/resources/software.html,解压缩后make安装即可。

  MySQL的源码包可以到其官网下载:http://dev.mysql.com/downloads/mysql/5.5.html,

第一,先去网上下载几个文件,其实发现Linux下的软件去网上下载比Windows软件下载要简单多,也可靠多。Mysql源码包、Cmake包、bison包分别如何。下载好之后保存到/usr/local/src/目录下。

http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.11.tar.gz/from/http://mysql.he.net/

http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz

http://ftp.gnu.org/gnu/bison/bison-2.4.3.tar.gz

     第二,安装CMake。CMake很有可能成为今后Linux下软件编译的主流。

cd /usr/local/src
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./bootstrap
gmake
gmake install
cd ../

tar zxvf bison-2.4.3.tar.gz
cd bison-2.4.3
./configure
make
make install

cd ../

     第三,安装Mysql。可以参考目录下的手册,相关过程描述见文档,这里我直接上相关命令。

/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar xvf mysql-5.5.11.tar.gz
cd mysql-5.5.11/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-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/mysql/data \
-DMYSQL_USER=mysql
make
make install

chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

mkdir -p /data/mysql/
mkdir -p /data/mysql/data/
mkdir -p /data/mysql/log/
chown -R mysql:mysql /data/mysql/

cd support-files/
cp my-large.cnf /data/mysql/my.cnf
cp mysql.server /etc/init.d/mysqld

     第四,配置启动项
     1、修改配置文件my.cnf如果需要的话。
     2、Mysql初始化DB安装
/usr/local/mysql/scripts/mysql_install_db \
--defaults-file=/data/mysql/my.cnf \
--basedir=/usr/local/mysql \
--datadir=/data/mysql/data \
--user=mysql
     3、mysql加入开机引导
chmod +x /etc/init.d/mysqld
vi /etc/init.d/mysqld (编辑此文件,查找并修改以下变量内容:)
basedir=/usr/local/mysql
datadir=/data/mysql/data

chkconfig --add mysqld
chkconfig --level 345 mysqld on
     4、启动Mysql服务  service mysqld start
     用netstat -nat命令将可以看到3306端口已打开。接下来就客户端连接。在/usr/local/mysql/bin/mysql进行连接。也可以将mysql加入到系统命令中,这样就不用每次进到目录进行运行了。
     总结:1、通过此过程修改了部分代码,第一次说明“提领类型双关的指针将破坏强重叠规则”,并就此编译错误进行了学习和理解,算是一种新的经验积累吧。
     2、有志者事竟成,只有坚持才能慢慢学好Linux的很多知识。Linux虽然跟Windows是一样是一个操作系统软件,但是Linux之所以难,之所以有意思,完全在于它的开源,因此通过一行行命令的实战,才能慢慢学好Linux。也明白了以前为什么有人说用Linux的客户端界面,还不如用Windows一说了。



转载请注明出处:http://hi.baidu.com/braveboyx/blog/item/f20404cc506f642fb700c8a7.html 

你可能感兴趣的:(linux,windows,操作系统,local,软件下载)