Linux, локальное поставлен MySQL, никакие настройки в нем не менял - все по умолчанию после установки. Пытаюсь к нему подсоединиться при помощи следующего кода
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL3");
if ( !db.isValid() ) {
QMessageBox::warning( 0, "", QObject::tr("Could not load database driver.") );
return false;
}
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName(loginEdit->text());
db.setPassword(passEdit->text());
if ( !db.open() ) {
QMessageBox::warning( 0, "", QObject::tr("Cannot open database: ")+db.databaseName() );
return false;
}
else {
//db.close();
QMessageBox::information(0,"123", db.userName());
return true;
};
Почему при выполнении при вводе любого имени пользователя (даже не существующего ) db.open мне постоянно возвращает True.
В чем ошибка? и как правильно организовать аутенфикацию пользователей