1. 程式人生 > >使用cmake編譯安裝mysql(原創整理)

使用cmake編譯安裝mysql(原創整理)

從mysql 5.5 開始就要用cmake編譯安裝了

注意:此安裝是預設centos下已經安裝了最新工具包,比如GNU make, GCC,Perl, libncurses5-dev,如果在編譯安裝過程中發現有缺失的工具包,先yum install 單獨下載安裝再繼續即可。

以下安裝中涉及的幾點需要提前說明的問題:
1. 所有下載的檔案將儲存在 /usr/local/src/ 目錄下
2. mysql 將以mysql使用者執行,而且將加入 service 開機自動執行
3. mysql 將被安裝在 /usr/local/mysql/ 目錄下
4. mysql 預設安裝使用 utf8 字符集
5. mysql 的資料和日誌檔案儲存在 /var/mysql/ 對應目錄下
6. mysql 的配置檔案保存於/var/mysql/my.cnf

一. Centos 用 wget 下載需要的軟體,儲存到目錄 /usr/local/src/ 下


wgethttp://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.23.tar.gz/from/http://mysql.he.net/
wget http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
wget http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz


二. 安裝 cmake

cd /usr/local/src

tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./bootstrap
gmake
gmake install
cd ../

tar zxvf bison-2.5.tar.gz
cd bison-2.5
./configure
make
make install
cd ../


三. 編譯安裝 MySQL5.5.23

/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql

tar xvf mysql-5.5.23.tar.gz
cd mysql-5.5.23/

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/var/mysql/data

make
make install

chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql

ln -s /usr/local/mysql/lib/libmysqlclient.so.16 /usr/lib/libmysqlclient.so.16

mkdir -p /var/mysql/
mkdir -p /var/mysql/data/
mkdir -p /var/mysql/log/
chown -R mysql:mysql /var/mysql/


cd support-files/
cp my-large.cnf /var/mysql/my.cnf (注意:my-large.cnf適用於1G記憶體左右的伺服器,可以根據自己配置情況選用my-large.cnf 或 my-huge.cnf 等不同配置)
cp mysql.server /etc/init.d/mysqld


四. 配置啟動MySQL5.5.23
1. 若有需要請先修改 mysql 的配置 my.cnf

vi /var/mysql/my.cnf


2. mysql 初始化安裝

/usr/local/mysql/scripts/mysql_install_db \
--defaults-file=/var/mysql/my.cnf \
--basedir=/usr/local/mysql \
--datadir=/var/mysql/data \
--user=mysql


3. 將 mysql 加入開機啟動

chmod +x /etc/init.d/mysqld
vi /etc/init.d/mysqld (編輯此檔案,查詢並修改以下變數內容:)
basedir=/usr/local/mysql
datadir=/var/mysql/data
chkconfig --add mysqld
chkconfig --level 345 mysqld on


4. 啟動 mysql

service mysqld start

5.設定環境變數

[[email protected]~]# vi /etc/profile新增一行就 ,在執行mysql的時候就不用輸入很長的路經了

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

設定好之後,用下行命令是設定立即生效

#source /etc/profile

相關推薦

使用cmake編譯安裝mysql原創整理

從mysql 5.5 開始就要用cmake編譯安裝了 注意:此安裝是預設centos下已經安裝了最新工具包,比如GNU make, GCC,Perl, libncurses5-dev,如果在編譯安裝過程中發現有缺失的工具包,先yum install 單獨下載安裝再繼續即可。

Mysql編譯安裝方法Mysql5.7

select eas base sql_mod work names ase 下載安裝 eating 參考本博客文章:http://blog.51cto.com/12965094/2129267 1. 下載安裝包 wget http://downloads.sourcefo

sentos7原始碼編譯安裝mysql指令碼自動化安裝

一、下載mysql安裝包https://dev.mysql.com/downloads/mysql/5.7.html#downloads選擇自己需要的版本,我這裡的是5.6.40版本二、在root根目錄寫安裝的指令碼vim mysql_install.sh#!/bin/bas

搭建JEESZ分布式架構3--CentOs下安裝MySQL環境準備

spring mvc+my batis dubbo+zookeerper kafka restful redis分布式緩存 聲明:因為運行環境是基於Linux系統的,在做此框架之前需要做一些前期的環境準備工作CentOs下安裝MySQL網上很多實例,因為博客後期作為框架的原生教程,故這邊做詳細

Mac下安裝MySQL含配置

.tar.gz 界面 take 8.4 通過 -1 pass 查看 pack 首先需要下載 MySQL Community Server 下載地址:https://dev.mysql.com/downloads/mysql/ 進入MySQL的下載界面(https:

JEESZ分布式架構3--CentOs下安裝MySQL環境準備

spring mvc+my batis dubbo+zookeerper kafka restful redis分布式緩存 聲明:因為運行環境是基於Linux系統的,在做此框架之前需要做一些前期的環境準備工作CentOs下安裝MySQL網上很多實例,因為博客後期作為框架的原生教程,故這邊做詳細

二進制編譯安裝mysql(centos6、7和源碼編譯bind

編譯安裝 一、二進制編譯安裝mysql centos6、7大體上都是相同的,只是有幾步不同也都標記出來了,具體步驟如下: ①下載安裝包並導入到centos裏進行解壓。 ②創建軟連接或者修改mariadb-10.2.8-linux-x86_64目錄。 centos6:修改軟連接mysql文件夾裏

源碼編譯安裝lamp基於wordpress

linux源碼編譯安裝lamp(基於wordpress)

分布式架構3--CentOs下安裝MySQL環境準備

速度 64位 img gre linux 恢復 ges i686 51cto 聲明:因為運行環境是基於Linux系統的,在做此框架之前需要做一些前期的環境準備工作CentOs下安裝MySQL網上很多實例,因為博客後期作為框架的原生教程,故這邊做詳細的安裝記錄,我這邊已經下載

二進位制包安裝MySQL附視訊

寫在前面的屁話 研究了兩天官方文件裝MySQL,算是學到了點皮毛,分享一下。 安裝MySQL一共有三種方式,但我肯定不會全部照抄講完啦。yum安裝靈活性太差,淘汰;二進位制包安裝和原始碼安裝,最後選擇了二進位制包安裝,因為穩健,原始碼跟它的區別就是,原始碼要編譯一道,後面的操作完全一樣。

centos7下安裝mysql完整配置

1. 下載並安裝MySQL官方的Yum Repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.r

Centos安裝Mysql離線版

檢查解除安裝系統自帶Mysql及其相關RPM包[[email protected] ~]# rpm -qa | grep  mysqlmysql-libs-5.1.73-3.el6_5.x86_64[[email protected] ~]# rpm -e

windows10上安裝mysql詳細步驟

環境:windwos 10(1511) 64bit、mysql 5.7.14 時間:2016年9月5日 一、下載mysql 1. 在瀏覽器裡開啟mysql的官網http://www.mysql.com/ 2. 進入頁面頂部的"Downloads" 3. 開啟頁面底

Cmake編譯安裝MySQL完整版

MySQL二進位制包和原始碼包的區分 二進位制格式的包名字很長,都帶有版本號、適應平臺、適應的硬體型別等 mysql-5.0.45.tar.gz 是原始碼包 (編譯安裝) 原始碼格式僅僅就是一個版本號的tar包 mysql-5.0.45-linux-x8

LAMP環境搭建教程原創整理

Query OK, 1 row affected (0.01 sec)   mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)   11、可以用幾種方法為root賬戶指定密碼,我們選擇用其中的一種。在mysql客戶端命令列上使用se

Ansible使用playbook自動化編譯安裝Nginx親測

★安裝: # yum install ansible -y  (epel倉庫中) ★程式: ansible ansible-playbook  //劇本 ansible-doc        //獲取幫助文件 ★配置檔案 /etc/ansible/ansible

安裝CMake時,gmake 命令缺失問題為了編譯安裝mysql

方法 makefile tar gnu 8.4 命令 num make lean 安裝環境:ubuntu16.04 CMake的安裝 1.# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz 2.# tar

Centos 7.0 編譯安裝LAMPLinxu+apache+mysql+php之源碼安裝Apache

mysql apache mysql編譯安裝 apache編譯安裝 lamp編譯安裝 Apache 簡介: Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠

Centos 7.0 編譯安裝LAMPLinxu+apache+mysql+php之源碼安裝Mysql

php mysql apache mysql 簡介: MySQL是一個關系型數據庫管理系統,關系數據庫將數據保存在不同的表中,這樣就增加了速度並提高了靈活性。目前其屬於 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RD

Centos 7.0 編譯安裝LAMPLinxu+apache+mysql+php之源碼安裝php

lamp apache 源碼編譯lamp php mysql centos 7 編譯安裝lamp PHP簡介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特