標籤:
一.下載安裝包
因為編譯安裝mysql需要cmake所以先編譯安裝cmake,這裡都一起下載下來
- 下載cmake,網址https://cmake.org/download/
- 下載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編譯安裝