MacOS无法启动MySQL Server

Ric*_*ard 9 mysql macos

我有MacOS Sierra。我已经安装了正在运行的MySQL Server,但是,在Mac Book重新启动后,我无法启动MySQL Server。

在此处输入图片说明

我试图从更改端口33063307了在my.cnf文件中。

我将不胜感激有关如何启动MySQL Server的帮助,并希望它能在MacOS Boot up上自动启动。

(我是Mac的新手,如果这是一个基本问题,请您道歉)。

更新

寻找错误记录,找不到今天(2/2/2017)时间戳的任何内容。

在此处输入图片说明

data目录中没有任何内容:

在此处输入图片说明

自从我尝试启动MySQL服务器(2017年2月2日之后09:00)以来,没有修改带有“ mysql”的文件。

在此处输入图片说明 在此处输入图片说明

Are*_*res 20

我建议使用终端命令。

启动 MySQL

sudo /usr/local/mysql/support-files/mysql.server start
Run Code Online (Sandbox Code Playgroud)

停止 MySQL

sudo /usr/local/mysql/support-files/mysql.server stop
Run Code Online (Sandbox Code Playgroud)

重启 MySQL

sudo /usr/local/mysql/support-files/mysql.server restart
Run Code Online (Sandbox Code Playgroud)


y2k*_*ham 10

就我而言,我无意中将整个/usr/local目录的所有权转让给了自己,这导致名为“ _mysql ”的守护程序用户夺走了目录的写权限/usr/local/mysql-5.7.20-macos10.12-x86_64/data

恢复所有权解决了这个问题。


Fre*_*lip 8

经过与理查德的讨论,以下解决了这个问题:

我的.cnf:

[client]

port = 3306
socket = /tmp/mysql.sock


[mysqld]

port = 3306
socket = /tmp/mysql.sock
datadir = /usr/local/mysql-5.7.17-macos10.12-x86_64/data
tmpdir = /tmp
Run Code Online (Sandbox Code Playgroud)

本质上,尽管我们已将相关节添加到 my.cnf 文件中,但我们仍然错过了部分标题。添加 [mysqld] 部分允许 mysql 启动。

  • @Richard 我有同样的问题,找不到 my.cnf。它会在哪里? (3认同)

Sab*_*ine 8

在 MacOS High Sierra 上安装 Mysql 8.0.12 后,Mysql 服务器无法启动。我尝试了一些建议,例如删除 mysql 并重新安装它,重新启动计算机并更改文件权限,但都无济于事。我终于通过删除/etc/my.cnf.

  • 我刚刚删除了该文件,然后通过系统设置中的 Pref Pane 启动了 Mysql,并且在单击开始按钮后,“灯”保持绿色而不是立即再次变为红色。我不确定,但 my.cnf 可能是旧 mysql 版本的剩余部分。 (2认同)

Jac*_*ble 7

就我而言,msyql 目录的所有权以某种方式更改为 admin:admin。我使用 ares 建议从终端运行 mysqld:

sudo /usr/local/mysql/support-files/mysql.server start
Run Code Online (Sandbox Code Playgroud)

其中显示写入 msyql 文件的权限错误。

我用这个命令修复:

sudo chown -R _mysql:wheel /usr/local/mysql/data
Run Code Online (Sandbox Code Playgroud)

从这篇文章:

什么用户应该在 Mac 上拥有 /usr/local/mysql?


Sai*_*ish 5

就我而言,第一次,安装 Mysql 后,Mac 需要重新启动。

所以在安装后重新启动 Mac,为我解决了这个问题。

MacOS 不附带 my.cnf 文件。默认设置足以满足基本使用的需要。一旦我们需要覆盖它们,就有一个自定义配置是有意义的。


小智 5

这个解决方案对我有用。

在此输入图像描述

您必须打开活动监视器并搜索mysqld服务。选择后,只需单击左上方的删除按钮,您就会看到内存减少。之后,您可以从系统偏好设置中验证 mysql 服务器状态,并且服务已启动。

使用此解决方案,您无需重新启动计算机即可快速开始工作。