Linux編譯安裝MySQL

來源:互聯網
上載者:User

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沒有天翻地覆的區別。

--------------------------------------分割線 --------------------------------------

Ubuntu 14.04下安裝MySQL

《MySQL權威指南(原書第2版)》清晰中文掃描版 PDF

Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

Ubuntu 14.04下搭建MySQL主從伺服器

Ubuntu 12.04 LTS 構建高可用分布式 MySQL 叢集

Ubuntu 12.04下原始碼安裝MySQL5.6以及Python-MySQLdb

MySQL-5.5.38通用二進位安裝

--------------------------------------分割線 --------------------------------------

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.