linux下面,装了mysql数据库,我以生产用户(如test)登录数据库,建表,生成的表文件,如:zz.frm/zz.myd/zz.myi,但是这三个文件的属主是root用户,不是mysql用户,为什么?

解决方案 »

  1.   

    mysql用户是数据库里的概念吧。。和linux用户和文件属主的概念不是一回事。
      

  2.   

    $bindir/mysqld_safe --user=root --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &为什么在/etc/init.d/mysql启动的mysqld_safe一定要加上--user=root,不加就报错
    Starting MySQL../etc/init.d/mysql: line 159: kill: (10991) - 没有那个进程谁能帮我,给高分
      

  3.   

    那要看你在linux下是如何安装的了,rpm安装的话肯定不会出现你上面的问题。如果是按照源代码的编译安装,你有按照上面的说明步骤那样一步一步的安装吗?
      

  4.   

    这样操作吧。
    chown -R mysql:mysql 你的mysql安装目录,
    或者
    chown -R nobody:nobody 你的mysql安装目录,
    然后
    $bindir/mysqld_safe --user=mysql --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
    或者
    $bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &