[root@localhost mysql]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ > -DMYSQL_DATADIR=/usr/local/mysql/data \ > -DMYSQL _UNIX _ADDR=/usr/local/mysql/tmp/mysql.sock \ > -DDEFAULT _CHARSET=utf8 \_ Parse error in command line argument: -DMYSQL Should be: VAR:type=value CMake Error: No cmake script provided. CMake Error: Problem processing arguments. Aborting.
时间: 2024-02-04 22:04:11 浏览: 160
这个错误是因为在你的命令中存在一个错误的空格,导致CMake无法正确解析参数。在参数`-DMYSQL _UNIX _ADDR`中,你多输了一个空格,应该改为`-DMYSQL_UNIX_ADDR`。重新输入正确的命令如下:
```
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8
```
这样就可以成功执行命令了。
相关问题
[root@localhost mysql]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ > -DMYSQL_DATADIR=/usr/local/mysql/data \ > DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \ > DDEFAULT_CHARSET=utf8 \ > DDEFAULT_COLLATION=utf8_general_ci \ > DWITH_EXTRA_CHARSETS=all \ > DWITH_INNOBASE_STORAGE_ENGINE=1 \ > DWITH_FEDERATED_STORAGE_ENGINE=1 \ > DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ > DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ > DWITH_ZLIB=bundled \ > DWITH_SSL=bundled \ > DENABLED_LOCAL_INFILE=1 \ > DWITH_EMBEDDED_SERVER=1 \ > DENABLE_DOWNLOADS=1 \ > DWITH_DEBUG=0 CMake Error: The source directory "/usr/local/mysql/DWITH_DEBUG=0" does not exist. Specify --help for usage, or press the help button on the CMake GUI.
这是一个 CMake 的错误,它指出源代码目录不存在。根据您的命令,似乎您在指定编译参数时出现了错误。请确保您正确指定了编译参数,并且源代码目录存在。您可以尝试删除最后一个参数“DWITH_DEBUG=0”,然后重新运行命令。如果问题仍然存在,您可以尝试检查源代码目录是否存在,或者查看CMake文档以获取更多信息。
源代码编译安装mysql5.6.51
以下是在 Linux 系统下编译安装 MySQL 5.6.51 的步骤:
1. 下载 MySQL 5.6.51 的源代码,可以从官网下载:https://dev.mysql.com/downloads/mysql/5.6.html#downloads
2. 解压缩源代码包:
```
tar -xzvf mysql-5.6.51.tar.gz
```
3. 安装编译依赖:
```
sudo apt-get update
sudo apt-get install build-essential cmake bison libncurses5-dev
```
4. 创建 MySQL 数据存储目录:
```
sudo mkdir -p /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql
```
5. 进入 MySQL 源代码目录,进行编译:
```
cd mysql-5.6.51
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && sudo make install
```
6. 创建 MySQL 用户和组:
```
sudo groupadd mysql
sudo useradd -r -g mysql mysql
```
7. 初始化 MySQL 数据库:
```
sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
```
8. 启动 MySQL 服务:
```
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
```
9. 登录 MySQL,修改 root 用户密码:
```
mysql -uroot
```
```
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_password_here');
mysql> FLUSH PRIVILEGES;
mysql> quit;
```
至此,MySQL 5.6.51 的源代码编译安装完成。
阅读全文