Ubuntu mysql 錯誤解決

</pre>      學習sql編程的時侯第一步就栽了個跟頭,在我的host主機上安裝mysql的時候,有兩個版本,一個是mysql-5.6 一個mysql-5.5版本的,一向使用最新技術的我首選的安裝了5.6版本的,結果這便成了浪費我幾小時的禍根。           首先我使用 sudo apt-get install mysql-server-5.6 mysql-client-5.6 安裝的5.6版本的,之後我寫了個qt的測試程序在qt的pro文件中加上: qt += sql <pre name="code" class="cpp"><pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; color: rgb(75, 75, 75); line-height: 19.5px; background-color: rgb(255, 255, 255);"><span lang="EN-US" style="line-height: 1.5; color: navy;">#include</span><span lang="EN-US" style="line-height: 1.5; color: silver;"> </span><span lang="EN-US" style="line-height: 1.5; color: green;"><QtCore/QCoreApplication></span><span lang="EN-US" style="line-height: 1.5;"><o:p></o:p></span>
#include <QSqlDatabase>
#include <QDebug>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("mysql");
    db.setUserName("root");
    db.setPassword("1111");
    if (!db.open())
        qDebug() << "Failed to connect to root mysql admin";
    return a.exec();
}


結果編譯報錯,說是連接不上mysql.....  之後各種糾結之後,還是沒有搞定,最後選擇了退回到mysql5.5版本。這結果問題來了。再次安裝5.5版本時,提示說configure錯誤。我一次又一次的嘗試去安裝,--purge 卸載之後再安裝,依然時錯誤,之後又是修改權限,又是建立軟連接什麼的,結果還是一樣一樣的,就是不成功,恨不得從源碼安裝的心都有了,後來發現了一個帖子:http://www.linuxidc.com/Linux/2014-04/100752.htm
但是我這個恩比較偷懶,我運行了下面的命令:
    sudo rm /var/lib/mysql/ -R
    sudo rm /etc/mysql/ -R
    sudo apt-get autoremove mysql* --purge
    #注意這一句我沒有運行#sudo apt-get remove apparmor  ##因爲我看上去這個好像沒什麼影響,但是我錯了 這纔是關鍵
    sudo apt-get install mysql-server mysql-common
這些命令之後安裝依舊是配置錯誤,crazy.....
      最後我加上了上面命令中註釋掉的 apparmor 一切就變得美好了.. 坑爹呀.....
之後查了查這個程序,只是說空間使用分析什麼的,完全看不出和mysql有什麼關係.長個記性吧.... 




end


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章