macOS 10.15上的Homebrew MySQL 8.0.18卡塔琳娜州将无法作为服务运行

问题描述 投票:0回答:2

另一个macOS升级+另一个MySQL升级=另一组问题。

我似乎无法使MySQL 8.0.18在macOS 10.15 Catalina上作为自制软件运行。请告诉我我的方式的错误。

我在这里做了

  1. 简单安装mysql
  2. brew pin mysql
  3. touch /tmp/mysql.sock
  4. mysql.server启动
  5. 未设置TMPDIR
  6. mysql_secure_installation
  7. mysql.server停止
  8. sudo brew服务启动mysql

这是我所期望的

MySQL以root用户身份作为自制程序愉快地运行。

发生了什么

MySQL突然崩溃并死亡,在/usr/local/var/mysql/[host.domain.com].err中留下了最后一个模糊的语句:

“ [错误] [MY-010123] [服务器]致命错误:请阅读手册的“安全性”部分,以了解如何以root用户身份运行mysqld!”

其他信息

MySQL通过随后的重新启动可以正常运行只要我手动启动它即可

sudo reboot now
ssh [servername.domain.com]
touch /tmp/mysql.sock
mysql.server start

这是/usr/local/var/mysql/[servername.domain.com].err文件的内容:

2019-10-20T18:02:14.6NZ mysqld_safe登录到'/usr/local/var/mysql/moriarty.farces.com.err'。2019-10-20T18:02:14.6NZ mysqld_safe使用/ usr / local / var / mysql中的数据库启动mysqld守护程序2019-10-20T18:02:14.670494Z 0 [系统] [MY-010116] [服务器] /usr/local/Cellar/mysql/8.0.18/bin/mysqld(mysqld 8.0.18)作为进程557开始2019-10-20T18:02:14.685511Z 0 [警告] [MY-010159] [服务器]设置lower_case_table_names = 2是因为/ usr / local / var / mysql /的文件系统不区分大小写2019-10-20T18:02:15.617696Z 0 [系统] [MY-010229] [服务器]正在启动崩溃恢复...2019-10-20T18:02:15.626461Z 0 [系统] [MY-010232] [服务器]故障恢复已完成。2019-10-20T18:02:15.795626Z 0 [警告] [MY-010068] [服务器] CA证书ca.pem是自签名的。2019-10-20T18:02:15.833541Z 0 [系统] [MY-010931] [服务器] /usr/local/Cellar/mysql/8.0.18/bin/mysqld:准备连接。版本:'8.0.18'套接字:'/tmp/mysql.sock'端口:3306 Homebrew。2019-10-20T18:02:15.993739Z 0 [系统] [MY-011323] [服务器] X插件可供连接。套接字:“ / tmp / mysqlx.sock”绑定地址:“ 127.0.0.1”端口:33060

重新启动后,当我尝试将MySQL作为Homebrew服务运行时:

sudo reboot now
ssh [servername.domain.com]
sudo brew services start mysql

MySQL失败,并在/usr/local/var/mysql/[servername.domain.com].err文件中记录了以下错误:

2019-10-20T18:44:13.780394Z 0 [错误] [MY-010123] [服务器]致命错误:请阅读手册的“安全性”部分,以了解如何以root用户身份运行mysqld!2019-10-20T18:44:13.780503Z 0 [错误] [MY-010119] [服务器]正在中止2019-10-20T18:44:13.780727Z 0 [系统] [MY-010910] [服务器] / usr / local / opt / mysql / bin / mysqld:关闭完成(mysqld 8.0.18)Homebrew。2019-10-20T18:44:13.6NZ来自pid文件/usr/local/var/mysql/moriarty.farces.com.pid的mysqld_safe mysqld结束

mysql homebrew macos-catalina
2个回答
0
投票

升级到Catalina后,我刚遇到相同的问题。如果我从系统偏好设置启动MySQL服务器,它将自行启动和停止。对我来说,解决方案是:

sudo /usr/local/mysql-8.0.17-macos10.14-x86_64/support-files/mysql.server start

而不是:/usr/local/mysql/support-files/mysql.server start

我在Catalina上遇到很多问题。现在我无法从系统偏好设置启动/停止mysql服务器,只能从终端启动/停止。

这是我的第一篇文章,因此希望对您有所帮助,因为您是我发现的唯一一个相同问题的人,所以我只注册了此文件来回答您。


0
投票

MySQL拒绝在Catalina上启动,因为需要提升的特权才能运行它。

您需要首先找到您的MySQL bin目录:

    which mysqld

您得到的结果应该类似于 /usr/local/mysql/bin/mysql

support-files目录包含启动MySQL所需的必需脚本,并且位于与bin目录相同的目录中。在上面的示例中,支持文件目录将为/usr/local/mysql/support-files/

以如下管理权限启动MySQL服务:

    sudo /usr/local/mysql/support-files/mysql.server start

N.B:如果您运行的第一个命令的输出与上面的命令不同,请按照上述说明相应地调整support-files目录。

© www.soinside.com 2019 - 2024. All rights reserved.