# 防火牆 selinux
systemctl stop firewalld
systemctl disable firewalld
vim /etc/selinux/config #> selinux=disabled
yum install wget -y
wget -o mariadb-10.2.29.tar.gz
wget 192.168.47.25/mariadb-10.2.29.tar.gz
#版本自己可選
# 建立系統使用者,有需求就自己指定id,不指定也無所謂,用於編譯的時候指定使用者
useradd -r -u 306 mysql -s /sbin/nologin
yum install epel-release -y
# 如果後面yum出現問題 可參考下 或者自己配置yum源
yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel -y
tar xf mariadb-10.2.29.tar.gz
# 進到解壓完成的包資料夾中
cd mariadb-10.2.29
#指定各項資料存放目錄和配置,自己可按照需求定義
cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/data/mysql -dsysconfdir=/etc/mysql -dmysql_user=mysql -dwith_innobase_storage_engine=1 -dwith_archive_storage_engine=1 -dwith_blackhole_storage_engine=1 -dwith_partition_storage_engine=1 -dwithout_mroonga_storage_engine=1 -dwith_debug=0 -dwith_readline=1 -dwith_ssl=system -dwith_zlib=system -dwith_libwrap=0 -denabled_local_infile=1 -dmysql_unix_addr=/data/mysql/mysql.sock -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci
# 完成後開始編譯
make -j 4
# 編譯完成之前可以在etc/profile.d 下建立乙個將安裝目錄新增到環境變數的指令碼
vim /etc/profile.d/mariadb.sh
#!/bin/bash
export path=/usr/local/mysql/bin:$path
#完成之後
. mariadb.sh
# 修改後續的客戶端和服務端配置檔案 或者直接等安裝完成後更具需求拷貝安裝目錄下的 my-huge.cnf 到etc下重新命名my.cnf
vim /etc/my.cnf
port = 3306
socket = /data/mysql/mysql.sock
datadir = /data/mysql
# 客戶端
vim /etc/my.cnf.d/mysql-clients.cnf
port = 3306
socket = /data/mysql/mysql.sock
##編譯完成後安裝
make install
# 安裝完成後,執行初始化指令碼
cd /usr/local/mysql/
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
#放置配置檔案
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
#開啟服務
service mysqld start
#後續可自己選擇配置安全項
mysql 編譯 MySQL 編譯安裝
1 安裝思路解壓 tar 生成 configure cmake 編譯 make 安裝 make install 5.5版本之前 tar configure make make install 5.5版本之後 cmake gmake 2 安裝mysql cmake 定製功能 儲存引擎 字符集 壓縮 定...
mysql編譯安裝原理 MySQL編譯安裝全過程
環境介紹 安裝 lrzsz 軟體,這個軟體和編譯安裝 mysql 無關,只是為了方便後面通過 xshell 拖拽其他軟體 yum y install lrzsz 安裝 mysql 需要的各種依賴包 yum y install ncurses devel libaio devel 建立 home yu...
mysql編譯安裝原理 MySQL編譯安裝全過程
環境介紹 安裝 lrzsz 軟體,這個軟體和編譯安裝 mysql 無關,只是為了方便後面通過 xshell 拖拽其他軟體 yum y install lrzsz 安裝 mysql 需要的各種依賴包 yum y install ncurses devel libaio devel 建立 home yu...