您的位置:首页 > 数据库 > MySQL

Mysql-5.5 源码编译安装

2012-10-26 10:27 489 查看
Env: CentOS 5.5 x86_64 && Mysql-5.5.28

对于MYSQL的介绍不用多说,一个中、小型关系型数据库管理系统。跨多平台,开发者为瑞典MySQL AB公司,该公司于2008年被Sun收购,而2009年,SUN又被Oracle收购。

从MySQL5.5 开始就要用cmake安装,so,这里也用到了cmake

1、准备工作

groupadd mysql
useradd -r -g mysql mysql
mkdir /usr/local/mysql/        #创建mysql安装目录
mkdir /data/mysql               #创建数据存放目录
chown mysql:mysql -R /data/mysql
yum install -y gcc gcc-c++ libtool autoconf automake imake libxml2-devel expat-devel ncurses-devel cmake bison
wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz


2、解压源码包,编译安装
tar -zxvf mysql-5.5.28.tar.gz
cd mysql-5.5.28                    #进入解压后mysql目录
cmake . \                          #开始编译
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \      #安装到/usr/local/mysql目录
-DMYSQL_DATADIR=/data/mysql \                  #数据存放到/data/mysql目录
-DMYSQL_UNIX_ADDR=/data/mysql/mysqld.sock \    #sock存放到/data/mysql目录
-DWITH_INNOBASE_STORAGE_ENGINE=1 \             #innoDB引擎
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8 \                       #字符集
-DDEFALUT_CHARSETS=all \                       #支持所有字符集
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DDEFAULT_COLLATION=utf8_general_ci \          #字符集校验
-DMYSQL_USER=mysql \
-DEXTRA_CHARSETS=all \
-DMYSQL_TCP_PORT=3306 \
-DWITH_DEBUG=0\

make && make install              #编译通过过,安装


3、初始化MySQL

cp support-files/my-medium.cnf /etc/my.cnf          #复制配置文件
cp support-files/mysql.server /etc/init.d/mysqld    #复制启动脚本
chmod 755 /etc/init.d/mysqld
cd /usr/local/mysql                                                #进入安装目录
./scripts/mysql_install_db --user=mysql --ldata=/data/mysql    #初始化数据库
/etc/init.d/mysqld start                                           #启动数据库


4、MySQL配置

chkconfig --add mysqld                                 #添加系统服务
chkconfig mysqld on                                     #添加开机启动
export PATH=$PATH:/usr/local/mysql/bin    #添加环境变量
echo 'PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
service mysqld start/stop


4、测试




#如果没有添加环境变量,就在安装目录,如:/usr/local/mysql/bin/mysql

good luck~

本文出自 “Wowking” 博客,请务必保留此出处http://wowking.blog.51cto.com/1638252/1037609
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: