【问题标题】:Mysql not working on mac Sierra after upgrading php升级 php 后,Mysql 无法在 mac Sierra 上运行
【发布时间】:2020-01-13 14:05:59
【问题描述】:

我最近将我的 laravel 代客升级到版本 2,它通过 brew 安装了 php 7.2。我以前使用过 php 7.1。我遇到了一些颠簸,但让 php 和 valet 工作,但一旦我发现 mysql 不再工作。如果我确实 brew services start mysql 它显示成功,但如果我输入 mysql -v 我会收到以下错误消息。 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (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,但它可能会作为代客升级的一部分进行尝试。

【问题讨论】:

    标签: php mysql macos laravel-valet


    【解决方案1】:

    检查是否有 mysql 进程仍在运行。运行以下命令:

    ps aux | grep -i mysql

    如果您看到任何正在运行的进程,请使用

    杀死它们

    kill -9 PID

    其中 PID = MySQL 进程的进程 ID。

    进程终止后,尝试重新启动 mysql 并查看是否解决了您的问题。

    【讨论】:

    • 当我运行 ps -aux | grep -i mysql 我收到这条消息 ps: No user named 'x'
    • @Chris ps aux 怎么样? grep -i mysql?我已更新我的答案以反映这一变化。
    • 有一个进程以 PID 417 运行。当我执行 kill 417 时,我没有被允许,所以我执行了 sudo kill 417 并且没有给出任何消息。当我做 ps aux | grep -i mysql 进程仍在运行。
    • 您可能将 mysql 作为服务运行。尝试使用以下命令停止服务:sudo service mysql stop
    • 我得到了未知的命令服务。我确实做了 brew services stop mysql 并且它的行为就像它停止了它一样。然后我再次尝试杀死 417,但没有成功,因为它仍然显示它正在运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2014-12-24
    相关资源
    最近更新 更多