• linux 下使用 cmake安装mysql


    一、安装 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
           .bootstarp (有这个命令就执行,否则就跳过)
           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

          设置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 version

           至此,MySQL安装完成。

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

           四、参考

          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/

  • 相关阅读:
    C++输入输出缓冲区的刷新问题
    C++11中新特性之:initializer_list详解
    GCC --verbose选项, -lpthread 和-pthread的区别
    C语言的可变参数
    YCM的安装与配置
    【机器学习】正则化的线性回归 —— 岭回归与Lasso回归
    一文读懂线性回归、岭回归和Lasso回归
    美团酒旅数据治理实践
    kettle完成一个数据库到另一个数据的整体迁移
    kettle完成一个数据库到另一个数据的整体迁移
  • 原文地址:https://www.cnblogs.com/hllnj2008/p/4045262.html
Copyright © 2020-2023  润新知