无法在Mac上启动Mysql

时间:2016-03-23 16:17:48

标签: mysql macos

我使用Brew安装后无法运行Mysql。我正在使用OS X El Capitan版本10.11.3和Mysql Server版本5.7.11。当我启动服务器时,我收到:

  

启动MySQL。   错误!服务器退出而不更新PID文件(/usr/local/var/mysql/Hedis-MacBook-Pro.local.pid)。

这就是我在错误文件中得到的内容:

2016-03-19T20:59:45.907542Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable

有人之前有这个吗? 非常感谢。

2 个答案:

答案 0 :(得分:3)

我在更新自制软件后收到同样的错误。

要解决此问题,我必须重置mysql数据目录的所有者,更新后它会更改回我的用户ID。

cd /usr/local/mysql
sudo chown -R _mysql data/

假设你的mysql home dir在/ usr / local

此后重启服务

$ sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL
. SUCCESS! 

答案 1 :(得分:0)

Brew现在将mysql数据安装到此folde:/usr/local/var/mysql/

我用以下内容解决了这个问题:

cd /usr/local/var/mysql/

确保上述目录下的所有文件/文件夹归正确的用户和组所有。就我而言,用户就是我,za。

drwxr-x---   77 za   admin      2618 Jun 29  2016 mysql/
-rw-rw----    1 za   admin         5 Mar 13 11:03 mysqld_safe.pid
drwxr-x---   90 za   admin      3060 Jun 29  2016 performance_schema/
-rw-------    1 za   admin      1676 Jun 29  2016 private_key.pem
-rw-r--r--    1 za   admin       452 Jun 29  2016 public_key.pem
-rw-r--r--    1 za   admin      1079 Jun 29  2016 server-cert.pem
-rw-------    1 za   admin      1680 Jun 29  2016 server-key.pem
drwxr-x---  108 za   admin      3672 Jun 29  2016 sys/
-rw-r-----  1 _mysql  admin      3672 Jun 29  2016 somehostname.xyz.org.err 

问题是,这个文件(somehostname.xyz.org.err)归_mysql,admin所有。

我删除了那个文件和繁荣,mysql启动成功。

rm somehostname.xyz.org.err


  za$ /usr/local/Cellar/mysql/5.7.22/bin/mysql.server start
Starting MySQL
 SUCCESS! 

za$ /usr/local/Cellar/mysql/5.7.22/bin/mysql.server status
 SUCCESS! MySQL running (7625)

za$ /usr/local/Cellar/mysql/5.7.22/bin/mysql.server stop  
Shutting down MySQL
.. SUCCESS! 

在不同的场景中,您可能只需要更改所有权/权限而不是删除。删除了我的,因为它是一个在重新运行服务时将重新创建的文件。