linux編譯安裝MySQL


    最近就想搞搞hadoop,然后裝個MySQL,測試一下那個sqoop。

    MySQL這種東西,既然是開放源碼的,那就源碼安裝吧。

    下面是我的測試環境說明:

    VMware10+Ubuntu14.04 Kylin

    下面開始一步一步寫(非特別注明,都是用root用戶執行):

    1 下載MariaDB源碼:https://downloads.mariadb.org/mariadb/10.0.14/,下載的文件:mariadb-10.0.14.tar.gz

    2 安裝cmake:apt-get install cmake,ubuntu源上可能不是最新版本的cmake,但是可以用。如果想源碼安裝cmake可以參考搜索引擎。

    3 有一些依賴包的安裝,不過我倒現在還沒搞清楚具體需要哪些,但是libaio-dev這個是要裝的,其他的可以搜索。

    4 解壓源碼包,我解壓好以后的路徑是:/root/mariadb-10.0.14/,進入路徑,輸入如下命令:

    

 cmake . -DCMAKE_INSTALL_PREFIX=/usr/mysql -DMYSQL_DATADIR=/home/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1

     這里需要根據你規划好的路徑修改。

    5 這個需要不算太長的時間,但是如果最后提示要你查看錯誤日志的話,那一般是缺少依賴包,搜索相關錯誤裝好相關依賴即可。

    6 如果出現錯誤,再次編譯的時候需要刪除CMakeCache文件。

    7 不出現錯誤提示以后輸入:make,結束之后輸入make install。make需要花費比較長的時間,期間會提示很多warning,直接忽略即可。

    8 上面步驟完成之后即完成了安裝,下面就可以初始化數據庫了。將/usr/mysql所有者修改為mysql。進入/usr/mysql/support_files,執行

        cp my-large.cnf /etc/my.cnf

        cp mysql.server /etc/init.d/mysql

        修改/etc/my.cnf,添加如下語句:

tmpdir = /home/mysql/tmp/
basedir=/usr/mysql
datadir=/home/mysql/data

        注意要建立相關目錄,並將所有者修改成mysql。

        修改/etc/init.d/mysql,將basedir和datadir的值修改成規划好的目錄。

      9 進入/usr/mysql/script,執行下面的語句:

        ./mysql_install_db --user=mysql --basedir=/usr/mysql --datadir=/home/mysql/data

        執行之后會提示很多,修改/etc/profile,添加PATH變量:export PATH=$PATH:/usr/mysql/bin

        執行source /etc/profile

      10 啟動mysql服務:service mysql start

      11 執行:mysqladmin -u root password 'root'

      12 這樣就裝好了mysql,su到mysql用戶,執行:mysql -uroot -proot即可進入mysql命令行。

      該過程同樣適用於mysql,因為mariaDB本身和mysql沒有天翻地覆的區別。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM