即使 dir 的所有者是 mysql,使用 cMake 安装 MySQL 也会被拒绝

即使 dir 的所有者是 mysql,使用 cMake 安装 MySQL 也会被拒绝

我有 CentOS 7.0,我正在尝试cmake使用此脚本安装 mysql mysql-5.6.21

cmake -DCMAKE_INSTALL_PREFIX=/data/local/tool/mysql-5.6.21 \
-DMYSQL_DATADIR=/data/local/tool/mysql-5.6.21/mysql_data \
-DSYSCONFDIR=/data/local/tool/mysql-5.6.21/mysql_etc -DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_unicode_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DMYSQL_TCP_PORT=3360 -DWITH_DEBUG=0 \
-DENABLED_LOCAL_INFILE=1 \
-DEDITLINE_INCLUDE_DIR=/data/local/libs/libedit-20141029-3.1/include/editline  \
-DEDITLINE_LIBRARY=/data/local/libs/libedit-20141029-3.1/lib/libedit.so \
-DWITH_EDITLINE=system && make && make install

但我在运行时遇到问题mysql_install_db我的权限被拒绝,如下所示

错误:1 无法创建/写入文件“/data/local/tool/mysql-5.6.21/mysql_data/mysql/db.MYI”(错误代码:13 - 权限被拒绝)

在此输入图像描述

即使当我尝试使用insudo -u mysql bash创建文件时没有问题并且成功创建并且目录所有者是touch/data/local/tool/mysql-5.6.21/mysql_data/mysql//data/local/tool/mysql-5.6.21/mysql_data/mysql/mysql

在此输入图像描述

在询问这里之前,我已经尝试研究该错误,但仍然没有运气,是否有一些见解我应该做什么来修复该错误?

相关内容