MAMP中缺少mysql.sock文件
我正在使用:MAMP中缺少mysql.sock文件,mysql,mamp,laravel-5,Mysql,Mamp,Laravel 5,我正在使用: MAMP 3.0.7.3 OSX 10.10.2 laravel/homestead(流浪汉)在本地托管我的网站 具体来说,我得到的错误是: Connector.php第47行出现异常: SQLSTATE[HY000][2002]没有这样的文件或目录 在我的Laravel项目config/database.php中,我有: 'mysql' => [ 'driver' => 'mysql', 'host'
- MAMP 3.0.7.3
- OSX 10.10.2
- laravel/homestead(流浪汉)在本地托管我的网站
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
'database' => env('DB_DATABASE', 'stocks'),
'username' => env('DB_USERNAME', 'stock_admin'),
'password' => env('DB_PASSWORD', 'password'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
在my.env文件中:
APP_ENV=local
APP_DEBUG=true
APP_KEY=KGY7geRpdCKywyqFhlBFvfNX1g5wXal0
DB_HOST=127.0.0.1
DB_DATABASE=stocks
DB_USERNAME=stock_admin
DB_PASSWORD=password
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
我尝试在localhost和127.0.0.1之间更改DB_主机,但没有成功
我已经通过brew安装了mysql。
在finder中查找时,实际的文件/Applications/MAMP/tmp/mysql/mysql.sock不存在
我已检查我的/Applications/MAMP/bin文件:
startmysql.sh
#!/bin/sh
/Applications/MAMP/Library/bin/mysqld_safe --port=3306 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error=/Applications/MAMP/logs/mysql_error_log &
和stopMysql.sh:
#!/bin/sh
/Applications/MAMP/Library/bin/mysqladmin -u root -proot --socket=/Applications/MAMP/tmp/mysql/mysql.sock shutdown
我还尝试使用以下命令创建符号链接:
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
及
而且它似乎不起作用
我知道mysql.sock文件是动态创建的,但在我的例子中似乎没有。我不知道如何从这里开始;感觉好像我什么都试过了。非常感谢您的帮助。您好,有什么解决方案吗?谢谢
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/tmp/mysql.sock