我正在尝试使用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,我收到了几个错误。
我一直在四处寻找,试图找出所有这些问题,我一直在加入来自不同网站的信息,但仍然无法弄清楚这一点。
感谢大家的帮助。
也许尝试make clean; cmake clean; ldconfig
然后运行你的cmake命令。有时系统找不到共享库,ldconfig
刷新库搜索路径。当我编译某些东西(emscripten?)时,这有点帮助了,因为编译错误的出现需要很多库。
make clean; cmake clean
将确保编译器在重新编译时不会查看旧的库搜索路径。
你正面临着与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