编译安装最好查看mysql.com的官方文档,这里有全面的介绍
系统:centos6.5
mysql:5.6
step1:
下载mysql源码,mysql官网,download 页,选择community(社区版)下载MySQL Community Server
链接http://dev.mysql.com/downloads/mysql/
在select plantform:下拉菜单中选择source code ,正常会出现系统对应的下载链接,但如果google被屏蔽了就出不来,因为页面用了googleapi,那就问百度怎么去屏蔽吧。
出来之后选择“Generic Linux (Architecture Independent), Compressed TAR Archive” 下载mysql-5.6.26.tar.gz
setp2:
解压mysql,我是把压缩包放在自己新建的/mydata目录下
cd /mydata tar zxvf mysql-5.6.26.tar.gz cd mysql-5.6.26
mysql5.5开始使用cmake 放弃原来的configure,所以先装个cmake吧
yum install cmake cmake-gui
http://dev.mysql.com/doc/internals/en/cmake-installation.html这是原文链接,可能mysql.com页面更新后会变,不过应该找得到。
step3:
添加mysql用户和用户组
groupadd mysql useradd -r -g mysql mysql
开始配置
cmake .
个人测试中出现报错:
Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:85 (MESSAGE):
查了资料后下面一步到位
yum -y install make gcc-c++ cmake bison bison-devel ncurses-devel
然后删除CMakeCache.txt文件
rm -f CMakeCache.txt
重新cmake
出现-- Configuring done
-- Generating done
-- Build files have been written to: /mydata/mysql-5.6.26
配置成功
之后
make
make install
安装完成,执行下面命令
cd /usr/local/mysql chown -R mysql . chgrp -R mysql . scripts/mysql_install_db --user=mysql chown -R root . chown -R mysql data bin/mysqld_safe --user=mysql & cp support-files/mysql.server /etc/init.d/mysql.server
在执行scripts/mysql_install_db --user=mysql 需要看一下/etc下面有没有my.cnf
如果有则
mv /etc/my.cnf /etc/my.cnf.bak
step4:
现在可以访问mysql了
记得先mysqladmin -u root password “你的密码” 来修改密码
之后mysql -u root -p 登录mysql client
参考文章:http://www.server110.com/mysql/201402/5716.html