MySQL系列—MySQL编译安装常见问题(或缺少依赖)及解决方法,MySQL 编译安装时需要安装的依赖(全)

MySQL系列—MySQL编译安装常见问题(或缺少依赖)及解决方法

MySQL 编译安装时需要安装的依赖(全):

yum install -y cmake

yum install ncurses ncurses-devel -y

yum install -y libarchive

yum install -y gcc gcc-c++

yum install -y openssl openssl-devel

yum install -y libtirpc libtirpc-devel

指定boost(下载、在编译项指定即可,见文章尾部: MySQL编译安装常用选项)

安装(安装方法见文章尾部)

以下问题经由(腾讯云服务器CentOS Linux release 8.0.1905 (Core)) 华为云服务器(CentOS Linux release 7.6.1810 (Core) ) 和 mysql-boost-5.7.30.tar.gz 测试而来

华为云服务器(CentOS Linux release 7.6.1810 (Core) )预装的软件比较多,出现提示需要安装的依赖比较少

**问题1**

-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)

CMake Error at cmake/readline.cmake:71 (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:100 (FIND_CURSES)

  cmake/readline.cmake:193 (MYSQL_USE_BUNDLED_EDITLINE)

  CMakeLists.txt:581 (MYSQL_CHECK_EDITLINE)


出现原因:

缺少依赖

解决方法:

yum install ncurses ncurses-devel -y

=====================================

**问题2**

CMake Error at cmake/boost.cmake:88 (MESSAGE):

  You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>

  This CMake script will look for boost in <directory>.  If it is not there,

  it will download and unpack it (in that directory) for you.

  If you are inside a firewall, you may need to use an http proxy:

  export http_proxy=http://example.com:80

Call Stack (most recent call first):

  cmake/boost.cmake:174 (COULD_NOT_FIND_BOOST)

  CMakeLists.txt:547 (INCLUDE)


出现原因:没有指定boost位置,或boost位置错误

解决方法:

cd 指令或ls等指令验证boost路径是否正确,修改即可。

若果没有boost就需要下载,然后指定就可以了

=====================================

**问题3**

-bash: cmake: command not found

出现原因:

没有安装cmake

解决方法:

yum install -y cmake

=====================================

**问题4**

cmake: symbol lookup error: cmake: undefined symbol: archive_write_add_filter_zstd

出现原因:

缺少依赖

解决方法:

yum install -y libarchive

=====================================

**问题5**

CMake Error at CMakeLists.txt:146 (PROJECT):

  No CMAKE_CXX_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment

  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path

  to the compiler, or to the compiler name if it is in the PATH.


出现原因:

缺少gcc-c++

解决方法:

yum install -y gcc gcc-c++

=====================================

**问题6**

Cannot find appropriate system libraries for WITH_SSL=system.

Make sure you have specified a supported SSL version.

Valid options are :

system (use the OS openssl library),

yes (synonym for system),

</path/to/custom/openssl/installation>

CMake Error at cmake/ssl.cmake:63 (MESSAGE):

  Please install the appropriate openssl developer package.

Call Stack (most recent call first):

  cmake/ssl.cmake:280 (FATAL_SSL_NOT_FOUND_ERROR)

  CMakeLists.txt:579 (MYSQL_CHECK_SSL)

出现原因:

缺少依赖

解决方法:

yum install -y openssl openssl-devel

=====================================

**问题7**

-- Found PkgConfig: /usr/bin/pkg-config (found version "1.4.2")

-- Checking for module 'libtirpc'

--  Package 'libtirpc', required by 'virtual:world', not found

CMake Error at cmake/rpc.cmake:76 (MESSAGE):

  Could not find rpc/rpc.h in /usr/include or /usr/include/tirpc

Call Stack (most recent call first):

  rapid/plugin/group_replication/configure.cmake:60 (MYSQL_CHECK_RPC)

  rapid/plugin/group_replication/CMakeLists.txt:25 (INCLUDE)

出现原因:

缺少依赖

解决方法:

yum install -y libtirpc libtirpc-devel

=====================================

**问题8**

CMake Error at rapid/plugin/group_replication/rpcgen.cmake:100 (MESSAGE):

  Could not find rpcgen

Call Stack (most recent call first):

  rapid/plugin/group_replication/CMakeLists.txt:36 (INCLUDE)

出现原因:

缺少依赖

解决方法:

**安装rpcsvc-proto**

安装rpcsvc-proto方法如下:

下载rpcsvs-proto

https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4.2/rpcsvc-proto-1.4.2.tar.xz

解压

tar -xvf rpcsvc-proto-1.4.2.tar.xz

.configure

make && make install

注意:如果下载的是tar.gz包,这个包需要手动生成configure文件后才能编译安装rpcvsc-proto,需要安装很多依赖项,很繁琐,后面单独介绍

https://github.com/thkukuk/rpcsvc-proto/archive/refs/tags/v1.4.2.tar.gz

====================================

附:MySQL编译安装常用选项

cmake . \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定MySQL安装目录

-DSYSCONFDIR=/usr/local/mysql/etc \ #指定MySQL配置文件my.cnf文件目录

-DMYSQL_USER=mysql \ #指定MySQL运行用户

-DDEFAULT_CHARSET=utf8 \ #指定默认字符集

-DDEFAULT_COLLATION=utf8_general_ci \ #指定默认排序字符集

-DMYSQL_DATADIR=/mysql/data \ #指定数据文件存放路径

-DWITH_BOOST=/usr/local/src/mysql-5.7.30/boost/boost_1_59_0 \ #指定boost 文件存放路径

-DENABLED_LOCAL_INFILE=1  \ #启用本地加载数据

-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \ #指定mysql.sock文件路径

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DMYSQL_TCP_PORT=3306 \

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容