Возможная проблема:
1) Возможно, драйвер PDO не включен
2) Ваше соединение с DNS не соответствует действительности, убедитесь, что ваша конфигурация выглядит примерно так:
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=dbName',
'username' => 'root',
'password' => 'yourPAssword',
'charset' => 'utf8',
];
Примечание: убедитесь, что в dsn установлено mysql: .
3) убедитесь, что ваш порт mysql равен 3306, если другой попытается изменить dsn, добавив порт, подобный этому 'dsn' => 'mysql:host=localhost;port=portNumber;dbname=dbName',
.
Удачи