这里就不详细描述
php artisan migrate
的用法了。
直接看解决方法。
一般遇到这种情况的话,可能用的是MAMP或XAMPP,在这里要加一个unix_socket路径。
没有测试在纯配置php&apache&mysql情况下会不会出现。
我用的是XAMPP。
首先用终端进入mysql
mysql -u root -p
执行一下命令获取socket路径
mysql> show variables like '%sock%';
这时候你会看到的结果可能是:
+-----------------------------------------+-----------------------------------------------------+
| Variable_name | Value |
+-----------------------------------------+-----------------------------------------------------+
| performance_schema_max_socket_classes | 10 |
| performance_schema_max_socket_instances | 230 |
| socket | /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock |
+-----------------------------------------+-----------------------------------------------------+
/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
————————————————》
进入项目工程,打开database.php
找到这段,并添加(注意我的注释)
'mysql' => [
'driver' => 'mysql',
'unix_socket' => '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock',//加我 加我 加我 加我
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
然后就可以了~