Centos7使用編譯原始碼方式安裝mysql

2021-07-25 19:13:48 字數 3830 閱讀 8233

注:本文參考 最美的痕跡博文:

首先,把工具包安裝上:

# yum -y install gcc libxml2-dev curl screen \libpng12-dev autoconf libpcre3-dev make bzip2 \libevent-dev patch libjpeg62-dev libcurl4-openssl-dev \libfreetype6-dev g++ libtool libncurses5-dev psmisc lrzsz
安裝前的幾點說明:

/usr/local/software/ 目錄下

2. mysql 將以

mysql

使用者執行,而且將加入 

service 

開機自動執行

3. mysql 將被安裝在 

/usr/local/mysql/ 

目錄下4. mysql 預設安裝使用

utf8 字符集

5. mysql 的資料和日誌檔案儲存在 

/var/mysql/ 

對應目錄下

6. mysql 的配置檔案儲存於

/var/mysql/my.cnf

獲得資源包:

#

wget

#wget

#wget

安裝 cmake 和 bison

首先可以檢視下是否安裝了 cmake # rpm -qa |grep cmake 

#

cd /usr/local/software

#tar zxvf cmake-2.8.8.tar.gz

# cd cmake-2.8.8

# ./bootstrap

# make && make install

安裝bison:

#tar zxvf bison-2.5.tar.gz

# cd bison-2.5

# ./configure

# make && make install

建立mysql

使用者及使用者組:

#

groupadd mysql

#useradd -r -g mysql mysql

編譯安裝 

mysql 5.5.23

#

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

注意事項:

重新編譯時,需要清除舊的物件檔案和快取資訊。

#

make clean

#rm -f cmakecache.txt

#rm -rf /etc/my.cnf

引數說明:

-dcmake_install_prefix=/usr/local/mysql  //安裝目錄

-dinstall_datadir=/usr/local/mysql/data  //資料庫存放目錄

-ddefault_charset=utf8                        //使用

utf8字元

-ddefault_collation=utf8_general_ci     //校驗字元

-dextra_charsets=all                            //安裝所有擴充套件字符集

-denabled_local_infile=1                    //允許從本地匯入資料

分配許可權:

#

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

四、配置啟動mysql:

若有需要請先修改 

mysql 

的配置 

my.cnf

# vi /var/mysql/my.cnf

mysql 初始化安裝:

#

/usr/local/mysql/scripts/mysql_install_db \

--defaults-file=/var/mysql/my.cnf \

--basedir=/usr/local/mysql \

--datadir=/var/mysql/data \

--user=mysql

注:『--』 這個橫線也要輸入

將 mysql 

加入開機啟動:

chmod +x /etc/init.d/mysqld

basedir=/usr/local/mysql

datadir=/var/mysql/data

chkconfig --add mysqld

chkconfig --level 345 mysqld on

啟動 

mysql:

# service mysqld start

如果已經出現,starting mysql...[確定]

至此就安裝成功了!

進入mysql:

如果安裝完mysql,進入mysql的時候提示-bash: mysql: command not found,那麼需要為mysql建立軟連線

# cd /usr/local/bin

# ln -fs /mysqlpath/bin/mysql mysql

其中mysqlpath是實際的mysql安裝目錄,比如上文安裝的目錄就是:/usr/local/mysql

CentOS 7 原始碼編譯MariaDB

安裝 scl devtoolset 7 scl software collections 可以讓你在同乙個作業系統上安裝和使用多個版本的軟體,而不會影響整個系統的安裝包。scl為社群的以下需求而設計 建立和使用軟體集合生產系統 概念驗證系統 開發測試平台。scl目前已經支援fedora和rhel 衍...

CentOS 7 原始碼編譯安裝 Redis

wget tar xzf redis 4.0.10.tar.gz cd redis 4.0.10yum y install gcc gcc c kernel devel make等待編譯完成 make prefix usr local redis install mkdir usr local re...

Centos 7 原始碼編譯安裝mysql

1.安裝相關包 yum install bison bison devel zlib devel libcurl devel libarchive devel boostdevel gcc gcc c cmake ncurses devel gnutls devel libxml2 devel op...