我最近将我的 laravel valet 升级到版本 2,它通过 brew 安装了 php 7.2。我之前用过 php 7.1。我遇到了一些麻烦,但是 php 和 valet 工作了,但是一旦我工作了,我注意到 mysql 不再工作了。如果我执行brew services start mysql,它会显示成功,但如果我输入mysql -v
,则会收到以下错误消息。 错误2002 (HY000):无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器(2)
如果我输入mysql.server start
,我会收到以下错误消息
./usr/local/Cellar/mysql/8.0.17_1/bin/mysqld_safe: line 674: /Users/swany/.valet/Log/mysql.log: No such file or directory
2019-09-11T17:24:54.6NZ mysqld_safe error: log-error set to '/Users/swany/.valet/Log/mysql.log', however file don't exists. Create writable for user 'mysql'.
/usr/local/Cellar/mysql/8.0.17_1/bin/mysqld_safe: line 144: /Users/swany/.valet/Log/mysql.log: No such file or directory
ERROR! The server quit without updating PID file (/usr/local/var/mysql/Chriss-MacBook-Pro-2.local.pid).
我见过其他人也有类似的问题,但是当我浏览一些解决方案时,它们似乎对我不起作用。我希望能够保存 mysql 运行时已有的所有数据库。我没有尝试升级 mysql,但它可能会作为代客升级的一部分进行尝试。
最佳答案
检查是否有 mysql 进程仍在运行。运行以下命令:
ps aux | grep -i mysql
如果您看到任何进程正在运行,请使用
终止它们kill -9 PID
其中 PID = MySQL 进程的进程 ID。
进程终止后,尝试重新启动 mysql,看看这是否解决了您的问题。
关于php - 升级 php 后 MySQL 无法在 mac Sierra 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57894108/