본문 바로가기
MySql

MySQL Mac에서 Laravel 설정 php artisan migrate error : No such file or directory

by 베이스 공부 2020. 12. 20.
반응형

php artisan migrate, 다음 오류가 발생했습니다.

[PDOException]                                    
SQLSTATE[HY000] [2002] No such file or directory 

주의 : php -v is 5.5 and mysql -v is 5.5 from the terminal 다음은 내 config / database.php의 일부입니다.

    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'essays',
        'username'  => 'root',
        'password'  => 'root',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

나는 localhost를 아무 소용없이 127.0.0.1로 바꾸려고 시도했습니다. 친절하게 도와주세요 ..

수정 : 내 php.ini에이 세 줄을 추가했습니다.

mysql.default_socket = /var/run/mysqld/mysqld.sock

mysqli.default_socket = /var/run/mysqld/mysqld.sock

pdo_mysql.default_socket = /var/run/mysqld/mysqld.sock

이 심볼릭 링크도 추가했습니다.

sudo mkdir /var/mysql
cd /var/mysql && sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

그러나 그것은 해결되지 않았습니다. 또한 git에서 새로운 laravel 프로젝트를 가져 왔고 composer install php artisan migrate 후 동일한 오류가 발생했습니다.

 [PDOException]                                    
  SQLSTATE[HY000] [2002] No such file or directory 

Mac 버전은 10.7.4입니다.

 

해결 방법

 

MAMP를 사용하는 경우 mysql.sock 이 MAMP에있는 경로 값과 함께 unix_socket 키를 추가해야합니다.

'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'unix_socket'   => '/Applications/MAMP/tmp/mysql/mysql.sock',
        'database'  => 'database',
        'username'  => 'root',
        'password'  => 'root',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

 

참조 페이지 https://stackoverflow.com/questions/19475762

 

 

반응형

댓글