开发者社区> 问答> 正文

自己编译安装mysql无法启动

自己编译安装的mysql服务,启动总是提示     Starting MySQL...The server quit without updating PID file,求助各位有遇到吗?是非得yum安装莫非,centos系统

展开
收起
十七亮 2014-12-07 13:08:04 9515 0
5 条回答
写回答
取消 提交回答
  • Re自己编译安装mysql无法启动
    看下mysql所在空间 也有可能磁盘空间满了 也起不来的
    2014-12-08 18:37:19
    赞同 展开评论 打赏
  • Re自己编译安装mysql无法启动
    我碰到过几次这个问题,是权限不够。
    应该是安装在/usr/local/mysql了吧。你把这个文件夹归属设置给mysql:mysql,重新执行以下初始化脚本,记得把原来的my.cnf删除一下
    顺便在/etc/my.cnf也有这个
    2014-12-08 11:48:29
    赞同 展开评论 打赏
  • 不顶不舒服斯基
    2014-12-08 11:09:52
    赞同 展开评论 打赏
  • 2014-12-07 17:14:16
    赞同 展开评论 打赏
  • Re自己编译安装mysql无法启动
    1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限
    解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!


    2.可能进程里已经存在mysql进程
    解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld!


    3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
    解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !http://blog.rekfan.com/?p=186


    4.mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
    解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data


    5.skip-federated字段问题
    解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。


    6.错误日志目录不存在
    解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限


    7.selinux惹的祸,如果是centos系统,默认会开启selinux
    解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。
    2014-12-07 13:43:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载
阿里云企业级自治数据库 RDS 详解 立即下载
阿里云MySQL云数据库产品体系介绍 立即下载

相关镜像