通过 MacPorts 连接的 Mysql 5.6 服务器无法启动

通过 MacPorts 连接的 Mysql 5.6 服务器无法启动

我一直很高兴地使用 MacPortsmysql5mysql5-server。现在是时候升级了。我按照标准程序操作,但服务器无法启动。

sudo port unload mysql5
sudo port install mysql56 mysql56-server mysql_select
sudo port select -set mysql mysql56
sudo port load mysql56-server

没有错误。运行时ps aux | grep sql我发现它没有运行。我尝试在 my.conf 中设置套接字并运行 mysql5_install_db(但这似乎特定于较旧的包)。文件权限看起来正确。目前没有 mysql 错误日志。如何启动此服务器?

答案1

搞定了。打开 LaunchDaemon plist 文件以查看将运行的确切命令。手动运行该文件以查看启动输出,最终找到了解决方案:

sudo mysql_install_db5 --datadir=/opt/local/var/db/mysql56
sudo chown -R _mysql:_mysql /opt/local/var/db/mysql56/
sudo mysql_upgrade

如果您需要帮助来追踪启动错误,请打开Console包含“mysql”的消息。在我的例子中,该进程正在快速关闭,导致无限重试循环。要深入了解,请打开此文件以查看它是如何启动的:

/Library/LaunchDaemons/org.macports.mysql56-server.plist

从那里我们可以看到它基本上运行

/opt/local/bin/daemondo --label=mysql56-server --start-cmd /opt/local/lib/mysql56/bin/mysqld --user=_mysql

因此在命令行尝试

sudo -u _mysql /opt/local/lib/mysql56/bin/mysqld

并观察启动输出。

相关内容