19774279 发表于 2015-03-19 11:59

centos 6.5下,为什么root用户不能读取mysql的文件?

系统是centos 6.5,MySQL是5.5,使用的rpm包安装。
Linux登录用户是root,MySQL的登录用户也是root,但是当我使用load_file命令读取mysql的frm文件时,却不能读取。我看了,frm文件的权限是-rw-rw----,我改成-rw-rw-r--后就正常。为什么我的用户都是root,却不能读取呢?
mysql用户的权限是*.*,有FILE权限。另外试了一下,和SELinux无关。

我读取的frm文件是创建视图后,自动生成的,所以没办法统一改权限。

乖蜀黍很囧 发表于 2015-03-19 13:55

mysql的进程user肯定不是root吧,应该是mysql!
你可以使用命令 ps -ef 查看一下
而且你这个文件的属性和mysql进程用户肯定不是一个用户,同时也不是一个用户组里面的,在这个文件所在的文件夹中可以使用 ll 查看下

19774279 发表于 2015-03-19 15:11

乖蜀黍很囧 发表于 2015-03-19 13:55 static/image/common/back.gif
mysql的进程user肯定不是root吧,应该是mysql!
你可以使用命令 ps -ef 查看一下
而且你这个文件的属性和 ...
进程和文件都是mysql用户,难道因为我登录Linux用的root没用mysql?
进程是:
mysql    30617 305240 11:12 ?      00:00:08 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/

文件是:
-rw-rw----. 1 mysql mysql 4468 Mar 19 11:13 v1.frm
页: [1]
查看完整版本: centos 6.5下,为什么root用户不能读取mysql的文件?