声明:

  • 所有的软件存储在/tmp/tools目录下,为了方便以后的统一管理

  • 安装需要root用户下进行。

  • mysql5.5.32已提前下载好,因此编译安装的时候直接解压安装

  • 系统版本为centos6.4,内核版本为2.6.32-358.el6.x86_64

安装必要的库文件

yum -y install gcc
yum -y install gcc-c++
yum -y install ncurses-devel

编译安装cmake

wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz
tar zxf cmake-2.8.3.tar.gz
cd cmake-2.8.3
./configure
make && make install
cd ../

添加用户和组

groupadd mysql
useradd mysql -s /sbin/nologin -g mysql -M

cmake 编译安装mysql5.5.32

tar zxf mysql5.5.32.tar.gz
cd mysql-5.5.32
cmake . \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DCMAKE_INSTALL_PREFIX:PATH=/application/mysql \
-DCOMMUNITY_BUILD:BOOL=ON \
-DENABLED_PROFILING:BOOL=ON \
-DENABLE_DEBUG_SYNC:BOOL=OFF \
-DINSTALL_LAYOUT:STRING=STANDALONE \
-DMYSQL_DATADIR:PATH=/application/mysql/data \
-DMYSQL_MAINTAINER_MODE:BOOL=OFF \
-DWITH_EMBEDDED_SERVER:BOOL=ON \
-DWITH_EXTRA_CHARSETS:STRING=all \
-DWITH_SSL:STRING=bundled \
-DWITH_UNIT_TESTS:BOOL=OFF \
-DWITH_ZLIB:STRING=bundled \
-LH
make &&
make install

初始化数据库

mkdir -p /application/mysql/data                                        创建mysql数据目录
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql                                           初始化数据库
cp /application/mysql/support-files/my-small.cnf /etc/my.cnf        
cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 700 /etc/init.d/mysqld

启动数据库

/application/mysql/bin/mysqld
lsof -i :3306

将mysql添加到全局变量

vim ~/.bash_profile
PATH=/application/mysql/bin:$PATH:$HOME/bin

设置密码

/application/mysql/bin/mysqladmin -u root password '123.com'

#指定主机设置密码

/application/mysql/bin/mysqladmin -u root -h mysql password '123.com'