mysql編譯安裝

2022-02-23 07:49:26 字數 2133 閱讀 2526

# 防火牆 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...