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/

  • 相关阅读:
    JavaScript操作符instanceof揭秘
    Linux打开txt文件乱码的解决方法
    Working copy locked run svn cleanup not work
    poj 2299 UltraQuickSort 归并排序求解逆序对
    poj 2312 Battle City 优先队列+bfs 或 记忆化广搜
    poj2352 stars 树状数组
    poj 2286 The Rotation Game 迭代加深
    hdu 1800 Flying to the Mars
    poj 3038 Children of the Candy Corn bfs dfs
    hdu 1983 Kaitou Kid The Phantom Thief (2) DFS + BFS
  • 原文地址:https://www.cnblogs.com/yyxt/p/5374690.html
Copyright © 2011-2022 走看看