一:平台及软件

CentOS6.4  mysql-5.5

二:环境要求

Cmake ; make ; bison ; openssl ; gcc ; gcc-c++ ;autoconf ; automake

三:环境准备

# groupadd mysql
# mkdir -pv /mydata/data
# useradd -r mysql -g mysql -d /mydata/data
# tar mysql-5.5.tar.gz -C /root
# cd /root/mysql-5.5

四:编译安装


# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
          -DMYSQL_DATADIR=/mydata/data \
          -DSYSCONFDIR=/etc \
          -DWITH_INNOBASE_STORAGE_ENGINE=1 \
          -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
          -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
          -DWITH_READLINE=1 \
          -DWITH_SSL=system \
          -DWITH_ZLIB=system \
          -DWITH_LIBWRAP=0 \
          -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
          -DDEFAULT_CHARSET=utf8 \
          -DDEFAULT_COLLATION=utf8_general_ci
# make
# make install


.后续设置

# cd /usr/local/mysql/
# cp ./support-files/my-large.cnf /etc/my.cnf(拷贝配置模板)
# vim /etc/my.cnf( 添加 "datadir = /mydata/data; user= mysql" 至[server]条目下)
# cp ./support-files/mysql.server /etc/init.d/mysqld(拷贝服务管理脚本)
# chkconfig --add mysqld (添加mysqld为chkconfig所管理)
# chkconfig --list mysqld (查看mysqld是否开机启动)
# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/data (初始化数据库)
# service mysqld start (若不能启动,自行排错)
# ./bin/mysql_secure_installation (设置root密码,删除匿名用户,删除test数据库,禁止root远程登录)
# ln -s /usr/local/mysql/bin/mysql /bin/mysql 方便mysql使用