protected function stepDB()
{
try {
// get db info
$this->getDBInfo();
// validate db info
$this->validateDBInfo($this->defaultInfos['database']);
// set db info
$this->setDBInfo($this->defaultInfos['database']);
} catch (\Exception $e) {
if ($this->noInteraction) {
throw $e;
}
$this->defaultInfos['database']['password'] = null;
$this->stepDB();
}
}