解决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命令,安装成功。