传统的方法中
[root@server182 ~]# tar -zxvf mysql-5.6.10.tar.gz [root@server182 ~]# cd mysql-5.6.10 [root@server182 mysql-5.6.10]# cmake . [root@server182 mysql-5.6.10]# make && make install
在make这一步,会出现一个关于srv_buf_size没有定义的错误。解决办法:
将cmake这一步修改成
sed -i /add_subdirectory(sql\/share)/d cmakelists.txt && sed -i s/add_subdirectory(libmysql)/&\\nadd_subdirectory(sql\/share)/ cmakelists.txt && sed -i s@data/test@\${install_mysqlsharedir}@g sql/cmakelists.txt && sed -i s@data/mysql@\${install_mysqltestdir}@g sql/cmakelists.txt && sed -i s/srv_buf_size/srv_sort_buf_size/ storage/innobase/row/row0log.cc && cmake .
然后问题解决~具体参考:
http://database.51cto.com/art/201304/388452.htm
http://www.92cto.com/blog/881.html
