代码之家  ›  专栏  ›  技术社区  ›  forbidden

无法触摸“/var/log/mysqld.log”:权限被拒绝

  •  3
  • forbidden  · 技术社区  · 10 年前

    我在cent OS RHEL5.5中重新安装了mysql服务器,我收到以下错误

    touch: cannot touch `/var/log/mysqld.log': Permission denied
    
    chown: changing ownership of `/var/log/mysqld.log': Operation not permitted
    
    chmod: changing permissions of `/var/log/mysqld.log': Operation not permitted
    
    MySQL Daemon failed to start.
    
    Starting mysqld:                                           [FAILED]
    

    我已经检查了日志文件的权限,它作为mysql用户具有正确的权限

    -rw-r----- 1 mysql mysql   5931 Mar  9 04:36 mysqld.log
    

    请让我知道这个问题以及如何解决它。

    谢谢

    4 回复  |  直到 10 年前
        1
  •  3
  •   forbidden    10 年前

    好的。我已经解决了这个问题,

    $/usr/libexec/mysqld--跳过授权&

    [1] 5388

    InnoDB:错误:日志文件/ib_logfile0的大小不同0 50331648字节

    InnoDB:比.cnf文件0 5242880字节中指定的要多! 150312 10:03:28[注意]/usr/libexec/mysqld:已准备好连接。 版本:'5.0.95'socket:'/var/lib/mysql/mysql.sock'端口:3306源分发

    $rm-rf/var/lib/mysql/ib_logfile0

    $rm-rf/var/lib/mysql/ib_logfile1

    $ls-l/var/lib/mysql

    我已经删除了日志文件并重新启动mysql服务器。

    谢谢

        2
  •  2
  •   T3 H40    9 年前

    解决方法是:

    $ sudo touch /var/log/mysqld.log
    $ sudo chown mysql:mysql /var/log/mysqld.log
    $ sudo chcon system_u:object_r:mysqld_log_t:s0 /var/log/mysqld.log
    
        3
  •  0
  •   Eneko Alonso    6 年前

    在我的案例中,降级AWS EC2实例后发生了这种情况。错误如下:

    $ service mysqld start
    touch: cannot touch ‘/var/log/mysqld.log’: Permission denied
    chown: changing ownership of ‘/var/log/mysqld.log’: Operation not permitted
    chmod: changing permissions of ‘/var/log/mysqld.log’: Operation not permitted
    chown: changing ownership of ‘/var/lib/mysql’: Operation not permitted
    chmod: changing permissions of ‘/var/lib/mysql’: Operation not permitted
    MySQL Daemon failed to start.
    Starting mysqld:                                           [FAILED]
    

    事实证明,问题是新降级的VM没有足够的内存,因为MySQL正在尝试保留。

    更新上为InnoDB保留的值 etc/my.cnf 解决了问题:

    innodb_buffer_pool_size=4G
    

    不需要对文件系统权限进行其他更改。

        4
  •  0
  •   NOhs unutbu    5 年前

    在我的情况下,ubuntu appamor存在问题。

    解决方案:

    编辑mysqld配置文件(通常在/etc/appamor.d/usr.sbin.mysqld中),并确保您有:

    /var/log/mysqld.log rw,
    
    systemctl reload apparmor
    
    touch /var/log/mysqld.log
    
    chown mysql:mysql /var/log/mysqld.log
    
    chmod 0644 /var/log/mysqld.log
    
    systemctl restart mysql