一:平台及软件
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使用