美文网首页MacOS
Macos系统编译percona及部分函数在Macos系统上运算

Macos系统编译percona及部分函数在Macos系统上运算

作者: GreatSQL | 来源:发表于2021-12-22 16:41 被阅读0次

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答

    本文来源:原创投稿

    • GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。
    1. 准备

    2. 编译环境部署

    2.1 首先先安装Cmake

    2.2 也可以使用软件包管理工具brew进行安装

    2.3 其他软件包安装类同,注意安装包版本

    2.4 所有软件包安装完成后解压percona源码到自己目录

    1. 可能出现的问题

    2. 目前percona部分函数在Macos系统与ubuntu、centos上的差异

    1. 准备

    编译环境所需软件包,依次安装:

    CMake3.21.2、OpenSSL1.1、ncurses、bison3.5.1、m4、boost1.73、flex 2.6.4
    

    以上软件包可以自行到对应官网下载安装,下载地址参考如下

    2. 编译环境部署

    2.1 首先先安装Cmake

    双击cmake安装包进行安装,安装完成后执行命令查看cmake版本

    $cmake --version
    

    2.2 也可以使用软件包管理工具brew进行安装

    以下具体以brew方式安装为样例

    • 1)首先安装软件包管理⼯具
    brew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
    
    • 2)使用以下命令先查看需要安装的版本是否存在,例如:
    $ brew search openssl
    

    找到对应版本1.1后执行命令进行安装

    $ brew install openssl@1.1
    

    安装完成执行以下命令后根据提示设置环境变量

    $ brew link openssl --force
    

    编辑⽤户根⽬录.profile 文件(Macos系统版本不同文件名可能存在不同,根据提示操作相应文件)加⼊环境变量,添加该文件如:

    根据安装完提示加⼊

    export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"
    export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
    export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
    

    2.3 其他软件包安装类同,注意安装包版本

    2.4 所有软件包安装完成后解压percona源码到自己目录

    进入percona源码目录,根据自己设置命令中相应资源目录:

    • -DWITH_ROCKSDB :boost压缩包目录
    • -DCMAKE_INSTALL_PREFIX:编译完成后默认安装目录
    • 其他参数可根据需要自行添加和修改,命令参考如下:
    $ cmake -DCMAKE_BUILD_TYPE=DEBUG -DWITH_DEBUG=true -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost/ -DCMAKE_INSTALL_PREFIX=/usr/local/percona/ -DWITH_ZLIB=bundled -DWITH_LIBEVENT=bundled 
    

    执行成功后再执行编译并安装,其中-j10表示10个编译命令并行编译可以提高编译速度,具体并行编译命令使用个数可以根据自身电脑配置情况设定

    $ make -j10 && make install
    

    编译并安装完成后配置my.cnf文件启动数据库

    3. 可能出现的问题

    • 1)编译过程中如果出现提示xcode安装,根据提示安装即可
    • 2)因为Macos系统默认使用自己的ssl库,在cmake编译过程中如果出现提示找不到ssl库错误,此时可以在cmake命令后加入参数指定openssl目录
      -DWITH_SSL='/usr/local/opt/openssl@1.1'
    • 3)出现错误后,再次执行cmake 命令前先清理CMakeCache.txt文件

    4. 目前percona部分函数在Macos系统与ubuntu、centos上的差异

    由于系统原因目前percona一些函数运算结果与其他系统存在一定的差异例如:以整数123456求正弦值等为例

    file

    Enjoy GreatSQL :)

    本文由博客一文多发平台 OpenWrite 发布!

    相关文章

      网友评论

        本文标题:Macos系统编译percona及部分函数在Macos系统上运算

        本文链接:https://www.haomeiwen.com/subject/bxnqqrtx.html