我正在尝试使用CentOS(无GUI)设置MySQL服务器,我需要切换到OpenSSL而不是YaSSL才能访问加密工具。
运行cmake时会出现问题。起初我得到了cmake无法找到提升的错误,我修复了这个添加参数-DWITH_BOOST。
cmake行如下。
cmake . -DWITH_READLINE=ON -DWITH_SSL=system -DWITH_BOOST=/usr/local/src/mysql-5.7.20/boost/
调整后我又跑了CMAKE,我遇到了几个错误。
SSL错误,cmake无法找到OpenSSL文件。我检查了库是否已安装,我还下载了tar.gz文件并将其解压缩并将cmake指向该文件夹,但没有一个工作。
找不到NUMA库,我再次检查并安装了它,此时我运行了系统更新以检查所有内容,但这并没有解决问题。
无法找到ncurses,同样的事情,在系统上,但由于某种原因,cmake无法找到它们。
无法使用libaio,我没有安装这个,我安装了,再次运行cmake,cmake再次无法找到它。
我一直在四处寻找,试图找出所有这些问题,我一直在加入来自不同网站的信息,但仍无法弄清楚这一点。
感谢大家的帮助。
答案 0 :(得分:4)
你正面临着与MySQL的依赖关系。如果您真的不需要从源代码编译,您仍然可以使用RPM安装,这更容易。这里描述了RPM方法:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
当您从源头询问即时安装时,这就是我刚才做的,并且在新的CentOS 7.4 minimal,2 vcpus 3Gb上运行:
yum group install -y 'Development Tools'
yum install -y cmake ncurses-devel curl
curl -Ovk https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz
tar zxf mysql-5.7.20.tar.gz
cd mysql-5.7.20
cmake . -DDOWNLOAD_BOOST=1 -DWITH_BOOST=$HOME/boost -DENABLE_DOWNLOADS=1
make -j2
make install
之后,您需要对其进行配置,添加启动脚本,当然还要保护它。以下是一些其他文档: http://howtolamp.com/lamp/mysql/5.6/installing/ https://dev.mysql.com/doc/refman/5.7/en/mysql-secure-installation.html
答案 1 :(得分:1)
也许尝试make clean; cmake clean; ldconfig
然后运行你的cmake命令。有时系统无法找到共享库,ldconfig
刷新库搜索路径。当我编译某些东西(emscripten?)时,这有点帮助了,因为编译错误的出现需要很多库。
make clean; cmake clean
将确保编译器在重新编译时不会查看旧库搜索路径。