在Centos7原始碼包編譯安裝MySQL5 7

2022-08-03 17:33:12 字數 2198 閱讀 3566

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...