原文地址:http://www.cppblog.com/issay789/archive/2013/01/05/196967.html

一、安装 m4

  下载地址: http://files.w3pc.com/download/mysql/m4-1.4.16.tar.gz

二、安装 bison

  下载地址: http://files.w3pc.com/download/mysql/bison-2.7.tar.gz

三、安装 cmake

  下载地址: http://files.w3pc.com/download/mysql/cmake-2.8.10.2.tar

四、安装 mysql

  下载地址: http://files.w3pc.com/download/mysql/mysql-5.5.23.tar.gz

一、 安装m4\bison\cmake

下载文件

wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz

或    wget http://files.w3pc.com/download/mysql/cmake-2.8.10.2.tar

编译安装(安装 m4\bison 方法与下面的一样

tar zxvf cmake-2.8.5.tar.gz
       cd cmake-2.8.5
       .boostarp (有这个命令就执行,否则就跳过)
       make
       make install
       cmake --version

二、 安装配置mysql

下载文件

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.14.tar.gz/from/ftp://ftp.ntu.edu.tw/pub/MySQL/

或 wget http://files.w3pc.com/download/mysql/mysql-5.5.23.tar.gz

(本人采用下面版本源码:

一、下载mysql5.5.15和cmake2.8.5

#wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.tar.gz/from/http://mysql.stu.edu.tw/

)

设置LINUX自动匹配环境变量

1.$su                                        #su进入root

#vi /etc/profile

在文件末尾加上下列语句:
         PATH=$PATH:/sbin                      #在PATH变量后追加/sbin目录
         export  PATH=$PATH:/sbin          #设置变量为全局的
         保存并退出。
         退出root并在终端运行
         $source /etc/profile                       #该命令的作用是重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登好了在终端中输入ifconfig             创建用户和组


       groupadd mysql    // 建一个msyql的用户和组
       useradd -g mysql mysql -s /usr/sbin/nologin
       mkdir /usr/local/mysql        // 创建目录
       mkdir /usr/local/mysql/data    // 数据仓库目录

安装mysql

tar -zxvf mysql-5.5.14.tar.gz
       cd mysql-5.5.14
       cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

PS:
cmake的时候,参数可以不用那么多,只要一个-DCMAKE_INSTALL_PREFIX=/usr/local/mysql就行了,我们可以在
my.cnf里面配置。[mysqld]中的内容,看看你copy后的my.cnf有没有这些设置,有就不用了在设置了。

make && make install
     
如果需要更改配置,则:

make clean
       rm -f CMakeCache.txt

复制配置文件

cp support-files/my-medium.cnf /usr/local/mysql/my.cnf

设置权限

chmod +x /usr/local/mysql
       chown -R mysql:mysql /usr/local/mysql

配置开机自启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
       chmod +x /etc/init.d/mysql
       chkconfig --list
       //update-rc.d mysql defaults  (/sbin/chkconfig --add mysql ; /sbin/chkconfig mysql on)
      chkconfig --add mysql 
      chkconfig mysql on
       chkconfig --list mysql

修改my.cnf配置

gedit /usr/local/mysql/my.cnf
       [mysqld] 添加:
       datadir=/usr/local/mysql/data
       default-storage-engine=MyISAM
      以下可选:

       log-error = /usr/local/mysql/mysql_error.log  
       pid-file = /usr/local/mysql/mysql.pid  
       user = mysql  
       tmpdir = /tmp

安装默认数据表

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

启动MySQL

/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &
       最后的“&”表示在后台运行,或者使用 /etc/init.d/mysql start (service mysql start)启动
    
     设置MYSQL命令行路径
      mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,系统在/usr/bin下面查此命令 
     解决办法是: ln -s /usr/local/mysql/bin/mysql /usr/bin

测试MySQL是否启动

1)查看是否有进程mysql
       ps -ef | grep mysql

2)查看端口是否运行
       netstat -tnl | grep 3306

3)读取mysql版本信息
       /usr/local/mysql/bin/mysqladmin -V

(or 进入到 /usr/local/mysql/bin 目录,执行 ./mysqladmin -V )

至此,MySQL安装完成。

三、错误解决
      1.libstdc++.so依赖问题:使用命令yum install gcc

  2. 本人安装mysql,过程中报了下面的错误:

-- Could NOT find OpenSSL (missing: OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR) 
-- 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.
Call Stack (most recent call first):
cmake/readline.cmake:118 (FIND_CURSES)
cmake/readline.cmake:214 (MYSQL_USE_BUNDLED_READLINE)
CMakeLists.txt:257 (MYSQL_CHECK_READLINE)
-- Configuring incomplete, errors occurred!
解决办法:
rm -f CMakeCache.txt
(注意,ubuntu下,安装包是由dpkg管理,所以这里不用yum命令)
#yum -y install libncurses5-dev
而是采用(普通用户权限下):
sudo apt-get install libncurses5-dev
 
 
然后再使用cmake编译就可以了.

四、参考

http://laiguowei2004.blog.163.com/blog/static/3682900020117834131998/ 
       http://hi.baidu.com/reducm/blog/item/1ad30a2b71e691215243c13d.html
       http://www.cnblogs.com/vicowong/archive/2011/01/27/1946453.html
       http://noohou.sinaapp.com/

【整理】LINUX下使用CMAKE安装MYSQL的更多相关文章

  1. linux 下使用 cmake安装mysql

    原文地址:http://www.cppblog.com/issay789/archive/2013/01/05/196967.html 一.安装 m4 下载地址: http://files.w3pc. ...

  2. linux下使用yum安装mysql、tomcat、httpd

    一.linux下使用yum安装mysql   1.安装 查看有没有安装过:           yum list installed mysql*           rpm -qa | grep m ...

  3. [mysql] linux下使用yum安装mysql

    From: http://www.2cto.com/database/201207/141878.html linux下使用yum安装mysql   1.安装 查看有没有安装过:           ...

  4. centOS Linux下用yum安装mysql

    centOS Linux下用yum安装mysql      第一篇:安装和配置MySQL   第一步:安装MySQL   [root@192 local]# yum -y install mysql- ...

  5. Linux下卸载和安装MySQL[rpm包]

    一.卸载原来的mysql: 卸载一: 输入: #rpm -qa | grep -i mysql 显示: mysql-libs-5.1.52-1.el6_0.1.i686 卸载方法: yum -y re ...

  6. linux下卸载和安装mysql数据库的方法

    1.1  MySQL下载 下载地址:http://www.mysql.com/downloads/mysql/5.5.html#downloads 版本:5.1.68 平台:linux general ...

  7. linux下,yum 安装mysql

    顺手记录一下安装mysqlclient 先安装mysql-devel yum install mysql-devel 再安装mysqlclient pip3 install mysqlclient 开 ...

  8. linux下使用yum安装mysql详解

    1.安装客户端和服务器端 确认mysql是否已安装: ? 1 2 yum list installed mysql* rpm -qa | grep mysql* 查看是否有安装包: ? 1 yum l ...

  9. linux下使用yum安装mysql

    1. 安装mysql 服务器端:           yum install mysql-server             yum install mysql-devel 2. 安装mysql客户 ...

随机推荐

  1. 如何以Java实现网页截图技术

    转自   http://blog.csdn.net/cping1982/article/details/5353049 今天看到某网友关于“如何以Java实现网页截图技术”的咨询帖,由于出现该咨询的地 ...

  2. UltraCompare 激活

    UltraCompare安装包.注册机下载地址: 链接:https://pan.baidu.com/s/1eSu8Pbk 密码:fkkh 1.安装UltraCompare 2. 3. 打开注册机,填入 ...

  3. Java如何处理异常层次结构?

    在Java编程中,如何处理异常层次结构? 以下是异常层次结构的示例图 - 此示例显示如何通过扩展Exception类来处理异常层次结构. package com.yiibai; class Anima ...

  4. Spring JDBC处理CLOB类型字段

    以下示例将演示使用spring jdbc更新CLOB类型的字段值,即更新student表中的可用记录. student表的结构如下 - CREATE TABLE student( ID INT NOT ...

  5. C#提高-------------------Module的使用

    如果没有看<C#反射(一)>.建议先看<C#反射(一)>再看这一篇.上一篇文章发表,有人评论我所写的东西比较基础.其实我也知道我也只不过是在写最基础的语法而已,之所以写它是因为 ...

  6. (转)FFMPEG的一些使用技巧

    1.查看FFMPEG的日志信息 在vc中使用ffmpeg静态库做二次开发的时候,如果不是控制台应用程序,又需要查看ffmpeg的日志信息,可使用 av_log_set_callback 函数注册一个回 ...

  7. python_django_sae入口配置

    --index.wsgi import sys import os.path os.environ['DJANGO_SETTINGS_MODULE'] = 'APPNAME.settings' sys ...

  8. IDEA VS 快捷键 大全

    [参考]IntelliJ IDEA 常用 黄金 快捷键  总结 不断更新     一.VS常用快捷键 (01).快速插入foreach.try等循环:Tab + Tab; (02).回到光标前一位置: ...

  9. u3d 场景资源打包

    搞了一天终于搞定u3d的场景打包,这样就可以不用修改太多程序,把资源放在外部修改了.好处多多 但是本来很简单的东西搞了一天,google来的说作为场景scene.unity 文件 打包成 unityd ...

  10. 删除mac系统win10启动选择项

    打开终端输入:diskutil list找到EFI这个分区,挂载EFI分区diskutil mount /dev/disk0s1 回到Finder 删除除apple之外的两个文件夹就可以了(删除win ...