MacOS无法启动MySQL服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MacOS无法启动MySQL服务器相关的知识,希望对你有一定的参考价值。

我有MacOS Sierra。我已经安装了mysql服务器,但是,在重新启动Mac Book之后,我无法启动MySQL服务器。

enter image description here

我尝试在3306文件中将端口从3307更改为my.cnf

我将非常感谢有关如何启动MySQL服务器的任何帮助,并且还要让它在MacOS启动时自动启动。

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

UPDATE

寻找错误日志,我找不到任何今天(2/2/2017)时间戳

enter image description here

data目录中没有任何内容:

enter image description here

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

enter image description here enter image description here

答案

在与Richard讨论后,以下解决了这个问题:

my.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

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

另一答案

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

另一答案

在我的情况下,第一次,安装Mysql后,Mac需要重启。

因此,在安装后重新启动Mac,为我解决了问题。

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

另一答案

在我的情况下,我无意中将整个/usr/local目录的所有权转让给了我自己,这导致从名为“_mysql”的守护进程用户中抢夺了/usr/local/mysql-5.7.20-macos10.12-x86_64/data目录的写入权限。

恢复所有权解决了问题。

以上是关于MacOS无法启动MySQL服务器的主要内容,如果未能解决你的问题,请参考以下文章

mysql for mac服务无法启动

MySQL服务器在Mac OS Catalina 10.15.4上死机或无法启动。

无法在 MacOS-Sierra 上启动 XAMPP Apache 服务器

XAMPP MySQL 启动在 MacBook Air (MacOS Sierra 10.12.2) 上失败

无法在 MacOS 上运行 MySQL

Jenkins 无法在 macOS 10.12 (Sierra) 上启动