Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级php后Mysql无法在mac Sierra上运行_Php_Mysql_Macos_Laravel Valet - Fatal编程技术网

升级php后Mysql无法在mac Sierra上运行

升级php后Mysql无法在mac Sierra上运行,php,mysql,macos,laravel-valet,Php,Mysql,Macos,Laravel Valet,我最近将我的laravel代客升级到版本2,该版本通过brew安装了PHP7.2。我以前使用过PHP7.1。我遇到了一些挫折,但php和代客泊车的工作,但一旦我这样做,我注意到mysql不再工作。如果我执行brew services启动mysql,则显示成功,但如果我键入mysql-v则会收到以下错误消息错误2002(HY000):无法通过套接字'/tmp/MySQL.sock'(2)连接到本地MySQL服务器。 如果我键入mysql.server start我会收到以下错误消息 ./usr/l

我最近将我的laravel代客升级到版本2,该版本通过brew安装了PHP7.2。我以前使用过PHP7.1。我遇到了一些挫折,但php和代客泊车的工作,但一旦我这样做,我注意到mysql不再工作。如果我执行brew services启动mysql,则显示成功,但如果我键入
mysql-v
则会收到以下错误消息<代码>错误2002(HY000):无法通过套接字'/tmp/MySQL.sock'(2)连接到本地MySQL服务器。

如果我键入
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-9PID

其中PID=MySQL进程的进程ID


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

当我运行ps-aux | grep-iMySQL时,我得到一条消息ps:No user name'x'@Chris那么ps-aux | grep-iMySQL呢?我已经更新了我的答案以反映这一变化。有一个进程使用PID 417运行。当我真的杀了417的时候,我被禁止了,所以我杀了417,没有给任何信息。当我使用ps-aux | grep-I mysql时,进程仍在运行。有可能mysql是作为服务运行的。尝试使用以下命令停止服务:
sudo service mysql stop
I get unknown命令服务。我确实让brew服务停止了mysql,它的行为就像它停止了mysql一样。然后我试图再次杀死417,但没有成功,因为它仍然显示它正在运行。