欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

mysql 安装步骤、错误解析、cmake参数详解 有大用 有大大用

注意:

已经安装好的cmake使用apt-get remove卸载第二次安装好cmake会出现问题,最好使用纯净的环境安装。

搭建环境:

1.需要下载wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz 

2.然后cd到cmake-2.8.10.2中,查看README运行命令:./bootstrap && make && make install

安装mysql:

1.需在mysql官网下载mysql压缩包。

2.需在平台上安装ncurses-devel

3.解压tar -zxvf mysql-cluster-gpl-7.5.10.tar.gz&&cd mysql-cluster-gpl-7.5.10

4.cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1\
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1\
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_USER=mysql \
-DCOMPILATION_COMMENT="lq-edition"\
-DWITH_BOOST=/usr/local/boost \
-DENABLE_DTRACE=0 \
-DOPTIMIZER_TRACE=1\
-DWITH_DEBUG=1


cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \    //mysql 安装目录

-DMYSQL_DATADIR=/usr/local/mysql/data \    //数据库存放目录
-DSYSCONFDIR=/etc/mysql \        //系统配置目录
-DWITH_INNOBASE_STORAGE_ENGINE=1 \    //安装innodb存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \    //安装archive存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \        //安装blackhole存储引擎
-DWITH_PARTITION_STORAGE_ENGINE=1 \        //安装数据库分区
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \    //DWITH启用引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \    //DWITHOUT禁用引擎
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \    //DWITHOUT禁用引擎
-DDEFAULT_CHARSET=utf8 \        //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci \    //检验字符
-DWITH_EXTRA_CHARSETS=all \        //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 \        //允许从本地数据导入
-DWITH_READLINE=1 \        //快捷键功能
-DWITH_SSL=system    \    //启用ssl库支持(安全套接层)
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \    //unix的socket文件,默认/tmp/mysql.sock
-DMYSQL_TCP_PORT=3306 \    //mysql监听端口
-DMYSQL_USER=mysql \    //mysql运行用户
-DWITH_BOOST=/usr/local/boost \        //cmake依赖文件
-DWITH_COMMENT='string' \    // 一个关于编译环境的描述性注释

-DWITH_EMBEDDED_SERVER=1 \    //编译嵌入式服务器支持

-DCOMPILATION_COMMENT="lq-edition"\ //指定编译信息

-DWITH_DEBUG=0    //调试debug(默认0关闭)


5.如果报错误

CMake Error at /usr/share/cmake/Modules/CMakeCXXInformation.cmake:17 (GET_FILENAME_COMPONENT):


解决:下载apt-get install gcc-c++&&rm -f CMakeCache.txt

6.继续运行第四步,如果报下面错误:

  1. CMake Error at cmake/boost.cmake:81 (MESSAGE):You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=

解决:在/usr/local下创建一个名为boost的文件夹
    mkdir -p /usr/local/boost
进入这个新创建的文件夹然后下载boost
    wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
解压

    tar -xvzf boost_1_59_0.tar.gz

给第四步的命令加入-DWITH_BOOST=/usr/local/boost \

7.cd到mysql-cluster-gpl-7.5.10继续运行第四步命令

8.出现CMake Error at cmake/readline.cmake:64 (MESSAGE):

  Curses library not found.  Please install appropriate package;缺少libncurses5-dev和ncurses-devel。

下载上述两个安装包失败:原因,缺少ncurses包,apt-cache search ncurses。然后在进行下载apt-get install libncurses5-dev。


9.CMake Error at storage/ndb/CMakeLists.txt:358 (MESSAGE):
  Could NOT find suitable version of Java

10.安装成功

11.运行make&&make install


普通分类: