您的位置:極速下載站→ 資訊首頁 → 系統(tǒng)教程 → 系統(tǒng)資訊 → Ubuntu Linux安裝mysql數(shù)據(jù)庫及QT庫連接方法教程
時間:2019-09-16 14:42:27 作者:無名 瀏覽量:28
大家好,小編是個電腦軟件控,電腦軟件千萬種,可以分為多種類別,比如系統(tǒng)類,軟件類,游戲類,等等,環(huán)境闡明:
UbuntuLinux安裝mysql數(shù)據(jù)庫及QT庫連接方法教程圖1
ubuntu 10.04.2
QtSDK (1.5G裝置包的那個)
mysql5.1
1.裝置MySQL
Linux下完好的MySQL開發(fā)需要裝置 端,假如裝置客戶端也沒什么欠好。直接在軟件中心搜mysql,把client和server選上。
UbuntuLinux安裝mysql數(shù)據(jù)庫及QT庫連接方法教程圖2
server在裝置時會提示為root用戶設置暗碼,設一個好了。
我運用的是mysql5.1版別,用戶名暗碼存儲在一個叫mysql的數(shù)據(jù)庫里,只要管理員等級才干看到。
UbuntuLinux安裝mysql數(shù)據(jù)庫及QT庫連接方法教程圖3
假如直接在終端中輸入 mysql,可能會提示ERROR 1045 (28000),這是由于這時候你是以自己用戶名訪問數(shù)據(jù)庫,而現(xiàn)在數(shù)據(jù)庫中只要一個root用戶。沒關系,假如有必要,能夠添加一個用戶進去:
mysql -uroot -p -->以root用戶登錄,
grant usage on *.* to dummy@localhost; -->授權名為dummy的用戶本地登錄,這兒換成自己的用戶名就能夠了。
不過這時候直接mysql只要一般的權限,創(chuàng)建數(shù)據(jù)庫、操作mysql都是不能夠的,假如真有將其賦予管理員權限的需要,能夠自己查閱有關材料。
2.裝置Qt的MySQL驅動
辦法一:直接sudo apt-get install libqt4-sql-mysql ,這是Qt4的mysql驅動,就不必自己費力編譯了,不過可能會額外下載一些東西。
將 /usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so拷貝到你的QtSDK sqldrivers目錄下,我當時是直接用一般權限裝置,目錄為:~/QtSDK/Desktop/Qt/473/gcc/plugins/sqldrivers。
辦法二:其實你也能夠sudo apt-get download libqt4-sql-mysql,把包解壓縮,然后把里面的so文件搜出來直接拷貝到那里。
辦法三:乖乖依照官方辦法編譯,可是貌似可行性不大,由于新版別的QtSDK并沒有src目錄,默許也沒有mysql的驅動。
3.做個demo試一下
記得在pro文件中 QT +=那里加上sql,否則qmake是不會去找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(\"tyh\");
if(!db.open()){
qDebug()<<\"Unable to open database\";
}else{
qDebug()<<\"Database connection established\";
}
return a.exec();
}