我使用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
有人之前有这个吗? 非常感谢。
答案 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!
在不同的场景中,您可能只需要更改所有权/权限而不是删除。删除了我的,因为它是一个在重新运行服务时将重新创建的文件。