解决The source directory "/usr/local" does not appear to contain CMakeLists.txt错误
解决The source directory "/usr/local" does not appear to contain CMakeLists.txt错误
今天编译mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz版本,决是报错,信息如下:
[root@localhost mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --force
sh: /usr/local/mysql/bin/my_print_defaults: cannot execute binary file
FATAL ERROR: Neither host 'localhost.localdomain' nor 'localhost' could be looked up with
/usr/local/mysql/bin/resolveip
Please configure the 'hostname' command to return a correct
hostname.
If you want to solve this at a later stage, restart this script
with the --force option
使用命令修改了hostname还是不行
[root@localhost scripts]# echo "127.0.0.1 localhost.localdomain localhost" >> /etc/hosts
依旧报sh: /usr/local/mysql/bin/my_print_defaults: cannot execute binary file错误
查看mysql官方关于5.6的源代码安装文档,发现官方使用cmake命令进行编译的,运行cmake报错信息如下:
[root@localhost mysql]# cmake .
CMake Error: The source directory "/usr/local" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
查看mysql文件夹,发现没有CMakeLists文件,原来如此。重新下载,我们需要找MySQL Community Server 5.6.15这个版本中的(mysql-5.6.15.tar.gz),截图如下:
下载完成之后,解压使用cmake命令,安装成功。