Homebrew 安装的 MySQL 在 EI Capitan 上无法启动

用 Homebrew 安装的 MySQL 5.7.12 莫名其妙就挂掉了,翻看系统日志,看到一堆这样的提示:

Jun 2 20:08:49 zrong-mbp com.apple.xpc.launchd[1] (homebrew.mxcl.mysql) : Service only ran for 0 seconds. Pushing respawn out by 10 seconds.

这样的提示每10秒一次,从中午一直到现在。

MySQL 是使用 Homebrew 提供的 servies 子命令启动的:

sudo brew service start mysql

这条命令做的事情比较简单,大概是这样:

cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist /Library/LaunchDaemons
sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.mysql.plist

我在 在 Mac OS X 上安装lighttpd 中做过介绍。

折腾了几次之后,我又发现一条这样的信息:

Jun 2 20:11:08 zrong-mbp com.apple.xpc.launchd[1] (homebrew.mxcl.mysql) : This service is defined to be constantly running and is inherently inefficient.

这一下让我找错了方向,有人说这是因为 Apple suggest avoiding KeepAlive and RunAtLoad 导致的。我删除了 homebrew.mxcl.mysql.plist 中的 KeepAlive 和 RunAtLoad ,当然是没有什么卵用。

接着看 /usr/local/var/mysql/{your-mac}.err ,我才发现真正问题所在:

2016-06-02T15:11:34.350795Z 0 [ERROR] InnoDB: The innodb_system data file ‘ibdata1’ must be writable

注意这个log文档中的时间是格林威治时间。

原来是因为文件不可写导致的。看看这个 err 文件的权限是 _mysql:admin ,于是将整个 /usr/local/var/mysql 文件夹和之下所有文件权限改为相同即可:

sudo chown -r _mysql:admin /usr/local/var/mysql

当然大家也可以不使用Homebrew了而直接安装mysql数据库可能会更好一些为避免一些不必要的麻烦哦。

时间: 2024-08-29 04:14:42

Homebrew 安装的 MySQL 在 EI Capitan 上无法启动的相关文章

使用Homebrew安装及配置Nginx、MySQL、PHP环境教程

在<Mac OS X Mavericks 10.9安装及配置Homebrew>大致介绍Homebrew的安装.这里就能用上了. Mac默认自带Apache.PHP,不过这些版本比较老一些.而如果想使用上Nginx.新版的PHP和MySQL,使用Homebrew来安装是个很不错的选择.而这这些软件版本在不断的更新中,所以一些配置也在不断变化中,但依据homebrew在安装过程的提示总能顺利的安装好这个配置. 安装Nginx Mac-mini:~ weiz$ brew install nginx

不能验证这个“安装 OS X EI Capitan”应用程序副本解决方法(已修正)

不能验证这个"安装 OS X EI Capitan"应用程序副本解决方法 最近黑苹果乐园制作的OS X EI Capitan 10.11.3自带Clover USB安装镜像,经过黑果粉们的验证发现在安装的时候会提示:不能验证这个"安装 OS X EI Capitan"应用程序副本,它在下载过程中可能一遭破坏和篡改. 文章前言 最近黑苹果乐园制作的OS X EI Capitan 10.11.3自带Clover USB安装镜像,经过黑果粉们的验证发现在安装的时候会提示:

Homebrew安装到Mac上高效工作

我使用的是MacBook Pro笔记本,苹果的OS,已被习惯,多年不用Windows了,想在mac的终端下使用命令高效操作. Homebrew是神马 linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有yum,Ubuntu有apt-get 神马,你用mac os,不好意Mac os木有类似的东东,泪奔中几经折腾总算找到了第三方支持:Homebrew,Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或

安装resin+mysql+IIS+JDK的总结

工作总结: 安装resin+mysql+IIS+JDK的总结 一.首先安装JDK: 一).下载j2re-1_4_1_02-windows-i586-i.exe,然后直接安装. 二).安装完配置环境变量: PATH:C:\JDK\BIN; CLASSPATH:C:\JDK\LIB\TOOLS.JAR;C:\JDK\LIB\DT.JAR; JAVA_HOME:C:\JDK; 二.然后安装resin; 1. 下载resin-2.1.9.zip,然后进地解压.文件名命名为resin: 2. 配置环境变量

安装使用MySQL时一个典型错误的解决

mysql|错误|解决     偶在Linux上顺利安装mysql,apache,php之后,编了一个连接数据库的.php页面,报如下错误:    Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'    偶在网上搜了下,还是个很典型的错误,偶在google上搜了一些资料,成功解决.偶采取如下方法:        看看mysql的错误日志就明白怎么回事,我这里的错误日志是在/var/lib/

mysql的安装与mysql一机多实例(低版本)

mysql的安装与mysql一机多实例(低版本) 在写这篇文档之前,我查了一些资料,不知是简单的原因还是什么其他原因,各个资料都写的相当的模糊,所以,我详细的做了一次,并写成了文档分享给大家       首先我们用的是Linux redhat 4.6 系统,mysql的版本为mysql-5.0.18.tar.gz,内核版本如下图: 本文理论的东西,不在详加解释,只讲安装完成部署一机多实例.目前具本人了解,一机多实例实现的方法大体有三种,第一mysql多次安装,并安装在不同的目录,第二.就是,用m

Debian编译安装Nginx+MySQL+PHP-FPM环境详解

Linux环境:Debian 6 Stable 程序版本选择: Nginx:Tengine 1.2.4 淘宝出品,基于Nginx并引进了一些新特性 MySQL:5.1.66 5.1系列最新版.不用5.5的原因是5.5开始编译使用CMake,而资料比较少.(事实上wangyan的脚本使用的是5.5,但是当时我还没看到--) PHP:5.4.9 前几天刚出的Current Stable,自带FPM,与Nginx配合良好. 参考资料: 主要参考军哥的lnmp脚本和wangyan的lanmp脚本.军哥的

Linux下安装管理mysql数据库

一.卸载掉原有mysql 我们通过工具SecureCRT 5.1连接到linux服务器,要用root管理员用户,如果是普通用户登录的话,可以通过su  -  root切换为root管理员用户. 我下载的Linux系统集成了mysql数据库在里面,我们可以通过命令来查看我们的操作系统上是否已经安装了mysql数据库: rpm -qa | grep mysql 有的话,我们就通过命令卸载掉: rpm -e --nodeps mysql 删除完以后我们再用 rpm -qa | grep mysql 命

新安装的MySQL数据库需要注意的安全知识_php技巧

在Unix(Linux)上,在按照手册的指令安装好MySQL后,你必须运行mysql_install_db脚本建立包含授权 表的mysql数据库和初始权限.在Windows上,运行分发中的Setup程序初始化数据目录和mysql数据库.假 定服务器也在运行. 当你第一次在机器上安装MySQL时,mysql数据库中的授权表是这样初始化的: 你可以从本地主机(localhost)上以root连接而不指定口令.root用户拥有所有权限(包括管理权限) 并可做任何事情.(顺便说明,MySQL超级用户与U