/usr/local/hive/stocks.csv权限-rw-r--r-- 1 hadoop0306 hadoop0306 116497085 1月 22 2014 /usr/local/hive/stocks.csv
时间: 2023-07-07 07:39:28 浏览: 97
根据您提供的信息,`/usr/local/hive/stocks.csv`文件的权限为`-rw-r--r--`,所有者为`hadoop0306`,所属组为`hadoop0306`。这意味着只有`hadoop0306`用户有读写权限,其他用户只有读取权限。
如果您正在使用MySQL的`LOAD DATA INFILE`语句导入数据,MySQL需要有足够的权限读取该文件。一种解决方法是将`/usr/local/hive/stocks.csv`文件的所有者更改为MySQL用户,例如`mysql:mysql`,并将文件权限设置为`644`,即:
```
sudo chown mysql:mysql /usr/local/hive/stocks.csv
sudo chmod 644 /usr/local/hive/stocks.csv
```
这样一来,MySQL用户就可以读取该文件了。如果您不想更改文件的所有者或权限,可以将`/usr/local/hive/stocks.csv`文件复制到MySQL用户有权限读取的目录下,并使用`LOAD DATA INFILE`语句中的新路径。
注意,如果您使用的是SELinux安全模块,还需要确保MySQL用户有读取`/usr/local/hive/stocks.csv`文件的SELinux权限。可以使用`ls -Z /usr/local/hive/stocks.csv`命令查看该文件的SELinux上下文,并使用`chcon`命令修改MySQL用户的SELinux上下文。例如:
```
sudo chcon -t mysqld_db_t /usr/local/hive/stocks.csv
```
阅读全文