1,在官网下载http://dev.mysql.com/downloads/mysql/带有boost的Generic Linux版本
2,安装依赖库,yum install cmake git gcc gcc-c++ ncurses ncurses-devel -y
3,在源文件中使用cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost 检测,生成makefile文件,这一步很关键,原因是我在这上面吃过亏,权限问题,如果是普通用户,提前建立好文件夹
/usr/local/mysql/,普通用户一定要改变权限,chown xxoo:xxoo /usr/local/mysql/,然后执行刚才的命令。
4,make && make install (注意不是sudo make install);
5,如果没有出错,打开/usr/local/mysql/support-files/文件夹,sudo cp my-default.cnf /etc/my.cnf 打开my.cnf修改其中的参数,把前面注释掉加入
[client]
port = 1278
socket = /usr/local/mysql/data/mysql.sock
[mysqld]
port = 1278
socket = /usr/local/mysql/data/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
然后记得修改权限,chown xxoo:xxoo /etc/my.cnf
6,在/usr/local/mysql/bin目录中,使用./mysqld --initialize --user=xxoo --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
会生成一个密码,一定要记住!
7,打开bin目录下的mysqd_safe 打开另外一个shell窗口,执行mysql -u root -p回车
把原来的密码输入进去,修改密码 :ALTER USER USER() IDENTIFIED BY ‘xxxxxx‘; OK了!
8,打开support-files文件中的mysqld_server文件cp 到 /etc/init.d/mysqld 中使用chkconfig mysqld on。
9,使用service mysqld start 打开mysql进程;