Linux下mysql編譯安裝

來源:互聯網
上載者:User

標籤:

一.下載安裝包

因為編譯安裝mysql需要cmake所以先編譯安裝cmake,這裡都一起下載下來

  1. 下載cmake,網址https://cmake.org/download/
  2. 下載mysql,網址http://dev.mysql.com/downloads/mysql/ 這裡要登入一下oracle使用者名稱密碼
二.編譯安裝cmake

解壓cmake,比如tar  -zxvf  cmake-3.5.0.tar.gz ,進入主目錄cd  cmake-3.5.0

這裡可以看到裡面一些目錄和檔案,這裡可以用bootstrap來安裝也可以用congfigure來安裝,這裡我們用./bootstrap  來安裝,因為./configure是不添加環境變數的

這時候我們發現少了C++的依賴

安裝編譯所有的依賴

yum -y install gcc gcc-c++ ncurses-devel perl 

再執行./bootstrap檢測編譯環境,沒有任何異常以後執行編譯gmake && gmake install

三.cmake編譯安裝mysql1.編譯安裝

首先先解壓mysql   例如命令tar -zxvf mysql-5.6.29.tar.gz

進入主目錄cd  mysql-5.6.29/

執行編譯命令

cmake \  

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \  

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \  

-DDEFAULT_CHARSET=utf8 \  

-DDEFAULT_COLLATION=utf8_general_ci \  

-DWITH_INNOBASE_STORAGE_ENGINE=1 \  

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \  

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \  

-DMYSQL_DATADIR=/opt/sxt/data/mysql \  

-DMYSQL_TCP_PORT=3306 \  

-DENABLE_DOWNLOADS=1

 

注意這上面的命令裡面的資料目錄需要提前建立mkdir -p /opt/sxt/data/mysql

執行編譯命令make (編譯) && make install(安裝)

安裝完成以後我們可以發現mysql安裝在/usr/local/mysql目錄下,

2.初始化資料庫

scripts/mysql_install_db  --user=root  --datadir=/opt/sxt/data/mysql

發現出了異常

這裡需要修改設定檔  vim /etc/my.cnf

如果是比較老的版本這裡是沒有/etc/my.cnf的需要從安裝位置拷貝過來

注意:

cp  /usr/local/mysql/support-files/my-default.cnf  /etc/my.cnf

將裡面內容改成:

[mysqld]

port = 3306

socket = /usr/local/mysql/mysql.sock

basedir = /usr/local/mysql

datadir = /opt/sxt/data/mysql/

pid-file = /opt/sxt/data/mysql/slave1.pid

user = root

這裡的mysql改成root

重新執行初始化指令碼

scripts/mysql_install_db  --user=root  --datadir=/opt/sxt/data/mysql

3.    配置啟動服務

cp  support-files/mysql.server  /etc/init.d/mysqld   

vim /etc/profile   

      PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH  

      export PATH  

//使設定檔立馬生效

source  /etc/profile   

4.登入

mysql -uroot –p然後輸入密碼

不能串連的話 mysql -u root -p

5.修改mysql使用者名稱密碼

mysqladmin -u root password ‘123456‘

 

Linux下mysql編譯安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.