ei capitan mysql_Homebrew 安装的 MySQL 在 EI Capitan 上无法启动
Homebrew 安裝的 MySQL 在 EI Capitan 上無法啟動(dòng)是什么問題呢,對(duì)于這個(gè)問題我們一起來看看如何解決它吧,希望文章能夠幫助到大家。
用 Homebrew 安裝的 MySQL 5.7.12 莫名其妙就掛掉了,翻看系統(tǒng)日志,看到一堆這樣的提示:
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秒一次,從中午一直到現(xiàn)在。
MySQL 是使用 Homebrew 提供的 servies 子命令啟動(dòng)的:
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 中做過介紹。
折騰了幾次之后,我又發(fā)現(xiàn)一條這樣的信息:
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.
這一下讓我找錯(cuò)了方向,有人說這是因?yàn)?Apple suggest avoiding KeepAlive and RunAtLoad 導(dǎo)致的。我刪除了 homebrew.mxcl.mysql.plist 中的 KeepAlive 和 RunAtLoad ,當(dāng)然是沒有什么卵用。
接著看 /usr/local/var/mysql/{your-mac}.err ,我才發(fā)現(xiàn)真正問題所在:
2016-06-02T15:11:34.350795Z 0 [ERROR] InnoDB: The innodb_system data file ‘ibdata1’ must be writable
注意這個(gè)log文檔中的時(shí)間是格林威治時(shí)間。
原來是因?yàn)槲募豢蓪憣?dǎo)致的。看看這個(gè) err 文件的權(quán)限是 _mysql:admin ,于是將整個(gè) /usr/local/var/mysql 文件夾和之下所有文件權(quán)限改為相同即可:
sudo chown -r _mysql:admin /usr/local/var/mysql
當(dāng)然大家也可以不使用Homebrew了而直接安裝mysql數(shù)據(jù)庫可能會(huì)更好一些為避免一些不必要的麻煩哦。
總結(jié)
以上是生活随笔為你收集整理的ei capitan mysql_Homebrew 安装的 MySQL 在 EI Capitan 上无法启动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 携程行程订单团队敏捷之旅
- 下一篇: macos sierra_如何在macO