Yii2のmigrate実行時にエラーが出た時の対処

migrateを実行したときに、次のようなエラーが出ることがある。

 

Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] No such file or directory'

 

このような場合、おそらくcommon/config/main-local.phpで以下のように定義していると思う。

'components' => [
   
'db' => [
       
'class' => 'yii\db\Connection',
       
'dsn' => 'mysql:host=localhost;dbname=xxxxxx',
       
'username' => 'hoge',
       
'password' => 'hogepw',
       
'charset' => 'utf8',
   
],

 

 この「localhost」を「127.0.0.1」に変更してやる。

'components' => [
   
'db' => [
       
'class' => 'yii\db\Connection',
       
'dsn' => 'mysql:host=127.0.0.1;dbname=xxxxxx',
       
'username' => 'hoge',
       
'password' => 'hogepw',
       
'charset' => 'utf8',
   
],

 これで直るはず。