wget
tar xf mysql-boost-5.7.23.tar.gz
useradd -s/sbin/nologin mysql
mkdir -p /data/mysql/data
chown -r mysql:mysql /data/mysql
yum install gcc gcc-c++ ncurses-devel perl autoconf cmake -y
編譯過程需要3~4g的記憶體,且過程比較漫長。
是虛擬機器的話可以新增記憶體;
不選擇加記憶體的話,可以新增臨時的swap空間,用磁碟暫時代替記憶體 ,編譯完後在刪除臨時的swap。
#開啟臨時swap分割槽
dd if=/dev/zero of=/swapfile bs=1m count=2048
mkswap /swapfile
swapon /swapfile
#進入原始碼包目錄
cd mysql-5.7.23
#編譯安裝
cmake -dcmake_install_prefix=/usr/local/mysql -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dwith_boost=boost
make
make install
#關閉臨時swap分割槽
swapoff /swapfile
rm /swapfile
mkdir /usr/local/mysql/etc
vim /usr/local/mysql/etc/my.cnf
[mysqld]
user=mysql
port=3306
basedir = /usr/local/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql-error.log
pid-file=/data/mysql/mysql.pid
tmpdir=/tmp
[mysqld_safe]
log-error=/data/mysql/mysql-error.log
pid-file=/data/mysql/mysql.pid
[client]
socket=/tmp/mysql.sock
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --pid-file=/data/mysql/mysql.pid --tmpdir=/tmp
--initialize-insecure root使用者無密碼
mysql安裝好後可以用mysqladmin -uroot password 「新密碼」
設定root密碼
這一步容易報錯,有報錯可以看日誌排錯
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#修改/etc/init.d/mysqld中basedir、datadir、conf的值
sed -i "s|^basedir=.*|basedir=\/usr\/local\/mysql|" /etc/init.d/mysql
sed -i "s|^datadir=.*|datadir=\/data\/mysql\/data|" /etc/init.d/mysql
sed -i "s|conf=.*|conf=$\/mysql\/etc\/my.cnf|" /etc/init.d/mysql
echo "export path=$path:/usr/local/mysql/bin" >>/etc/profile
source /etc/profile
/etc/init.d/mysql start
#登入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...