Hi2,
Кто-нибудь знает, что не так с этим кодом?
Я хочу соединить базу данных MySQL с программой Qt в Linux Ubuntu.
Я использую XAMPP для MySQL.Я должен убедиться, что имя, пароль, порт, имя базы данных в порядке.И mysql в xampp запускается.
Однако, он просто удерживает не открывающимся .Когда я попробовал тот же код в Windows, он работает просто отлично
void MainWindow::CreateDatabaseConnection()
{
QSqlDatabase db;
db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setUserName("root");
db.setPassword("");
db.setPort(3306);
db.setDatabaseName("myDatabase");
//test connection
if(db.open())
qDebug()<<"database connected ";
else
qDebug()<<"database failed to connect ";
qDebug() << db.lastError();
}
хорошо, я добавляю "db.lastError", вывод консоли теперь говорит:
базе данных не удалось подключиться QSqlError («2002», «QMYSQL: невозможно подключиться», «Не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)")
Имеетекто-нибудь сталкивался с такой же проблемой?