2014-05-21 37 views
0

我试图设置一个laravel应用程序。该应用程序设置,但是当我尝试运行迁移创建一个表,我得到了以下错误:xampp,php和mysqld.sock

[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文件读取或类似的文件。有没有人有过这个问题的经验,或有任何想法指向正确的方向?

谢谢!

回答

0

我认为错误是套接字文件。你在哪里安装了你的xampp?

你可以试试这个,

的mysql -u根-p --socket = /选择/ XAMPP的/ var/mysql /下的mysql.sock

其中opt是你的安装目录。更改选择安装目录。

编辑:或者,如果你不想使用你的mysql命令插座参数,你可以尝试

LN -s /opt/xampp/var/mysql/mysql.sock在/ var /运行/ MySQL的/ mysqld.sock

谢谢。

https://stackoverflow.com/a/20535780