我有MacOS Sierra。我已经安装了正在运行的MySQL Server,但是,在Mac Book重新启动后,我无法启动MySQL Server。
我试图从更改端口3306到3307了在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
恢复所有权解决了这个问题。
经过与理查德的讨论,以下解决了这个问题:
我的.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 启动。
在 MacOS High Sierra 上安装 Mysql 8.0.12 后,Mysql 服务器无法启动。我尝试了一些建议,例如删除 mysql 并重新安装它,重新启动计算机并更改文件权限,但都无济于事。我终于通过删除/etc/my.cnf.
就我而言,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?
就我而言,第一次,安装 Mysql 后,Mac 需要重新启动。
所以在安装后重新启动 Mac,为我解决了这个问题。
MacOS 不附带 my.cnf 文件。默认设置足以满足基本使用的需要。一旦我们需要覆盖它们,就有一个自定义配置是有意义的。
小智 5
这个解决方案对我有用。
您必须打开活动监视器并搜索mysqld服务。选择后,只需单击左上方的删除按钮,您就会看到内存减少。之后,您可以从系统偏好设置中验证 mysql 服务器状态,并且服务已启动。
使用此解决方案,您无需重新启动计算机即可快速开始工作。