zoukankan      html  css  js  c++  java
  • 【整理】LINUX下使用CMAKE安装MYSQL

    原文地址: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

    一、 安装m4isoncmake

           下载文件

           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

           编译安装(安装 m4ison 方法与下面的一样

           
           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/

  • 相关阅读:
    读书日记-策略模式
    五、@property的参数
    三、Object-C内存管理
    二、OC的构造方法和descriprtion方法
    一、初始Object-C
    linux中安装eclipse--CnetOS6.5
    linux中安装和配置 jdk
    linux中安装mysql
    bzip2压缩 解压缩
    gzip压缩解压缩
  • 原文地址:https://www.cnblogs.com/yyxt/p/5374690.html
Copyright © 2011-2022 走看看