我是 laravel 的新手并试图运行php artisan migrate:install
并出现错误
[PDOException]
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
我修改了app / config / local / database.php和app / config / database.php之类的 -
'fetch' => PDO::FETCH_CLASS,
'default' => 'mysql',
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'laravel_db',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
)
答案 0 :(得分:2)
得到了解决方案。
实际问题是我们必须 文件 配置路径:
/etc/mysql/my.cnf
和/opt/lampp/etc/my.cnf
socket = /var/run/mysqld/mysqld.sock
答案 1 :(得分:1)
如果您使用的是laravel 4+版本,请在config文件夹中打开database.php,并在mysql凭据中将localhost更改为127.0.0.1。
如果您使用的是laravel 5+版本,则编辑env文件并将localhost更改为127.0.0.1
这就是我在ubuntu(开发机器)上解决这个问题的方法。
希望它会有所帮助。