我一直在愉快地使用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错误日志。如何启动该服务器?
弄清楚了。打开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
并查看启动输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句