Linux/Ubuntu下CMake编译MySQL教程
使用Linux Vim写PHP简直是一种享受。下面是我的Vim配置和安装的插件。
1. 下载MySQL 5.5.28源码包
下载地址:http://www.mysql.com/downloads/mysql/#downloads
在MySQL下载页面的下拉框选择“Source Code”,然后选择最下面的tar.gz格式,开始下载。wget开始可以使用:http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz这个地址。
2. 添加MySQL用户和组
代码如下 | 复制代码 |
sudo groupadd mysql sudo useradd -r -g mysql mysql |
3. 安装一些需要的软件
代码如下 | 复制代码 |
sudo apt-get install cmake automake autoconf libtool gcc g bison |
如果只安装上面的扩展,编译过程总会出现这样的错误:-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) CMake Error at cmake/readline.cmake:83 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.,则需要多安装libncurses5-dev包。
sudo apt-get install libncurses5-dev
提示,为了保证速度,请更新Ubuntu源为最快的源:Ubuntu更新源推荐。
4. CMake编译MySQL
代码如下 | 复制代码 |
#创建目录 |
5. 配置MySQL
这一步中需要注意的是my.cnf的加载顺序,Linux优先级从高到低/etc/my.cnf->/etc/mysql/my.cnf->SYSCONFDIR/my.cnf->$MYSQL_HOME/my.cnf,高优先级的my.cnf设置会覆盖低优先级的my.cnf,所以一般把config文件copy到etc中即可。
代码如下 | 复制代码 |
#如果/etc下没有my.cnf |
到此MySQL编译完成,如果这个时候MySQL无法启动,那么多问题基本上都处在my.cnf的位置和设置上。最后进入MySQL修改root用户的密码,当前密码为空:
代码如下 | 复制代码 |
UPDATE user SET password=PASSWORD("new password") WHERE user='root'; |
您可能感兴趣的文章:
linux下mysql 5.5.8 源码编译安装
CentOS6.2下安装与配置Mysql5.5
fedroa中编译安装mysql5.5的实例参考
MySQL5.7 的编译安装的完整教程
在CentOS-6.3中安装与配置Mysql-5.5.29
CentOS 6.3下源码编译安装MySQL 5.6
centos下mysql 5.6.13源码安装方法
CentOS 6.2 源码安装MySQL5.5.11
安装mysql5.5时只编译客户端
mysql源码安装shell脚本