另一个macOS升级+另一个MySQL升级=另一组问题。
我似乎无法使MySQL 8.0.18在macOS 10.15 Catalina上作为自制软件运行。请告诉我我的方式的错误。
我在这里做了:
这是我所期望的:
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结束
升级到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服务器,只能从终端启动/停止。
这是我的第一篇文章,因此希望对您有所帮助,因为您是我发现的唯一一个相同问题的人,所以我只注册了此文件来回答您。
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
目录。