我一直很高兴地使用 MacPortsmysql5
和mysql5-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
并观察启动输出。