我在安装mysql, 输入cmake \等一系列命令后, 提示这个错误,-bash: -DWITH_MYISAM_STORAGE_ENGINE=1: command not found 什么意思,完全按照老师操作的啊
报错如下:
敲错啦。请参考:http://www.imooc.com/qadetail/171776
Because of the user you use. chmcdc is a normal user. you use root user to CMAKE , there is no directory named chmcdc in root user home-diretory.
Because of the user you use. chmcdc is a normal user. you use root user to CMAKE , there is no directory named chmcdc in root user home-diretory.
[ 87%] Building CXX object sql/CMakeFiles/mysqld.dir/main.cc.o
Linking CXX executable mysqld
collect2: 错误:ld 返回 1
make[2]: *** [sql/mysqld] 错误 1
make[1]: *** [sql/CMakeFiles/mysqld.dir/all] 错误 2
make: *** [all] 错误 2
亲,您好。您反映的问题经过我们和讲师持续的沟通,建议您安装前,可以参考讲师:http://www.imooc.com/qadetail/171776,这篇文章说的内容,设置好相应的选项。同时,本章节所讲的Mysql安装方式是源码的编译安装,是讲师讲解源码安装的一种方式的尝试。重所周知的原因,源码编译安装的方式,各人系统,环境,参数设置不同会出现各种各样的问题。在碰到这种问题时,如何利用比如网络资源,书籍资源,找到问题的解决方式,这是学习并解决问题的真谛。最后祝您在慕课网学习愉快!
你的-DMYSQL_USER=mysql \后边估计是有个空格,会导致 截断,前边的先执行了.
建议还是不要只是复制,或者你复制出来自己把所有的配置放在一行里,如下
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/mysql/data -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DENABLE_DOWNLOADS=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DENABLE_DTRACE=0 -DMYSQL_MAINTAINER_MODE=0 -DWITH_SSL:STRING=bundled -DWITH_ZLIB:STRING=bundled
所有的权限都为 777,
cmake mysql,还是不行。
改下 /home/chmcdc/mysql-5.7.13 目录权限为777试下
我在 /home/chmcdc/mysql-5.7.13/ 里面,ls结果如下,
解压后的源码在 /home/chmcdc/mysql-5.7.13/ 下面吗? 你在这个目录下面ls 看下列出来的是什么?
-DWITH_MYISAM_STORAGE_ENGINE=1: command not found 。 这个错误,你是从别的地方复制过来执行的,没有在一个命令块内,这个项上一行需要有 \ 才不会直接执行。
/home/chmcdc/mysql-5.7.13/ 确认源码在这个目录吗,你cd一下
怎么还没有人回答呢? 难道同学们 都没有问题吗? 牛人快来解答啊,多谢