sudo apt-get update
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
安裝過程會提示設置 root 密碼。若登錄報 ERROR 1045,以 root 登錄後授權:
mysql -u root -p
GRANT USAGE ON *.* TO 'your_user'@'localhost';
-- 需完整權限可 GRANT ALL PRIVILEGES ...
sudo apt-get install libqt4-sql-mysql
cp /usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so ~/QtSDK/Desktop/Qt/4.7.3/gcc/plugins/sqldrivers/
apt-get download libqt4-sql-mysql
dpkg -x libqt4-sql-mysql_*.deb /tmp/qt_mysql
cp /tmp/qt_mysql/usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so ~/QtSDK/.../sqldrivers/
.pro 文件添加 QT += sql
#include
#include
#include
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("study"); // 須預建
db.setUserName("root");
db.setPassword("your_pass");
if (!db.open()) {
qDebug() << "Unable to open database:" << db.lastError().text();
} else {
qDebug() << "Database connection established";
}
return a.exec();
}
控制台輸出 "Database connection established" 即成功。