注:本文參考 最美的痕跡博文:
首先,把工具包安裝上:
# 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
獲得資源包:
#安裝 cmake 和 bisonwget
#wget
#wget
首先可以檢視下是否安裝了 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:建立mysql#tar zxvf bison-2.5.tar.gz
# cd bison-2.5
# ./configure
# make && make install
使用者及使用者組:
#編譯安裝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/
## cp my-large.cnf /var/mysql/my.cnf (注意chown -r mysql:mysql /var/mysql/
#cd support-files/
: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...