/usr/sbin/mysqld: File './mysql-bin.index' not found (Errcode: 13)
110714 20:28:49 [ERROR] Aborting
网上搜的解决办法chown -R mysql:mysql /var/lib/mysql
这样确实也解决了。我的问题是我用root用户启动的mysql,为啥还要把/var/lib/mysql分给mysql用户权限,mysql用户我没有使用啊

解决方案 »

  1.   

    是root用户执行的脚本  服务还是mysql这个用户启动的
      

  2.   

    检查一下这个文件是否存在。
    ./mysql-bin.index
      

  3.   

    看看启动脚本里是否用了 --user mysql 这样的选项,以及看看配置文件里是否在 [mysqld] 节下,有 user = mysql 的内容。
      

  4.   

    检查 一下启动MYSQL的代码
      

  5.   

     你这个事binlog 索引不在,看看binlog的设置 
      

  6.   

    现在应该确定是用了mysql用户了,但是检查了启动脚本/etc/rc.d/mysql,以及my.cnf没有发现--user=mysql类似指定用户的选项啊。是在哪配置的呢?
      

  7.   


    检查/etc/rc.d/mysql没有--user mysql选项,然后配置文件下也没有user=mysql的内容。还有哪个脚本或者文件里面可能配置这个东西?