protected function formatCommandParameters(Connection $conn)
{
$dsn = $conn->getDSN();
$config = $conn->getConfig();
$parameters = ['--default-character-set=utf8'];
if (isset($config['user'])) {
$parameters[] = '-u' . $config['user'];
}
if (isset($config['pass'])) {
$parameters[] = '-p' . $config['pass'];
}
if ($dbname = $dsn->getAttribute('dbname')) {
$parameters[] = $dbname;
} else {
throw new Exception('dbname attribute is required.');
}
return $parameters;
}