我在试着设置一个拉威尔应用程序。应用程序已经设置好了,但是当我尝试运行迁移来创建表时,我得到了以下错误:
[PDOException]
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '
/var/run/mysqld/mysqld.sock' (2)现在我在ubuntu上运行xampp。我不确定为什么要在这个目录中搜索。当我运行phpinfo时,它告诉我mysqld.sock位于: /opt/lampp/var/mysql/mysql.sock。
我不确定php_cli模块是否从不同的ini文件或类似文件中读取。有没有人在这个问题上有经验,或者有什么想法给我指出正确的方向?
谢谢!
发布于 2015-02-11 04:23:25
我认为错误是套接字文件。你在哪里安装你的xampp?
你能试试这个吗,
-u -p =/opt/xampp/var/ mysql /mysql.sock
其中opt是您的安装目录。将opt更改为您的安装目录。
edit:或者,如果您不想在mysql命令中使用套接字参数,您可以尝试
在-s /opt/xampp/var/mysql/mysql.sock /var/run/mysql/mysqld.sock中
谢谢。
发布于 2021-05-10 03:59:04
在MacOS中:
步骤1:转到你的Finder,按照下面的路径编辑文件。/Applications/XAMPP/xamppfiles/etc/my.cnf
步骤2:打开文件,找到mysqld部分,添加一行如下innodb_force_recovery = 1,然后保存。
步骤5:停止重启sudo /Applications/XAMPP/bin/mysql.server stop,等待一切正常。
步骤6:打开XAMPP管理器,点击“启动”按钮,再次启动MySQL数据库,运行中状态显示为“Running”。
注意:重新启动Mac OS X后,这个问题将再次出现。因此,您必须再次重复这些步骤。请记住,这是变通解决方案。
https://stackoverflow.com/questions/23794446
复制相似问题