繁体   English   中英

通过 brew 安装的 MySQL 5.7 现在出现错误! 服务器退出而不更新PID文件(/usr/local/var/mysql/dev_box.local.pid)

[英]MySQL 5.7 installed via brew now getting ERROR! The server quit without updating PID file (/usr/local/var/mysql/dev_box.local.pid)

我之前有 mysql 版本 8,由于某些依赖性,我不得不降级到 5.7,所以通过 brew 安装了 mysql@5.7。

脚步

brew uninstall mysql
brew install mysql@5.7
mysql.server start
brew link mysql@5.7 --force

现在一旦我停止了服务器,现在我想重新启动它,但我得到了

ERROR! The server quit without updating PID file (/usr/local/var/mysql/dev_box.local.pid).

当我做

mysqld --initialize

我正进入(状态

[ERROR] --initialize specified but the data directory has files in it. Aborting.
[ERROR] Aborting

但是当我尝试使用服务启动服务器时,它正在启动,但我在 grep 中没有得到任何东西,但是当我执行“brew services list”时,它显示服务器已启动。 但我无法登录

mysqladmin -u root password 'password'

这给出了错误

mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!

我已经尝试了几乎所有的东西

MySql 服务器启动错误“服务器退出而不更新 PID 文件”

通过 Brew 安装 MySQL 后,出现错误 - 服务器退出而不更新 PID 文件

运气不好,希望能得到一些快速帮助。

我有同样的情况。 对我有帮助的是:

首先使用brew卸载mysql

brew uninstall mysql
brew uninstall mysql@5.7

然后手动浏览 /usr/local/ 中的所有文件夹并删除与 mysql 相关的所有内容。

例如,我有 /usr/local/etc/my.cnf 和 my.cnf.default,所以必须运行rm -f /usr/local/etc/my* 还有 /usr/local/mysql-5.7.21-macos10.13-x86_64 和 mysql-8.0.16-macos10.14-x86_64,所以rm -rf /usr/local/mysql*等等。

完成后使用 brew 安装

brew install mysql@5.7
brew services start mysql@5.7

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM