Centos 7 原始碼編譯安裝mysql

2021-09-11 04:09:28 字數 2250 閱讀 5634

1.安裝相關包

yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boostdevel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssldevel libevent-devel libaio-devel
2.建立使用者和資料庫存放目錄

useradd –r –s /sbin/nologin  mysql  //建立使用者

mkdir /data/mysql //建立目錄

chown mysql.mysql /data/mysql //修改目錄許可權

3.建立單獨的磁碟(邏輯卷)

fdisk /dev/sda 

pvcreate /dev/sda6

vgcreate myvg /dev/sda6

lvcreate -l 100%free -n mysql myvg 使用全部空間

同步:partprobe

mkfs.xfs /dev/myvg/mysql 格式化

寫入檔案掛載:

vim /etc/fstab

呼叫 :r!blkid /dev/myvg/mysql

mount -a

chown mysql.mysql /data/mysql

4.解壓原始碼檔案

tar xvf mariadb-10.2.18.tar.gz

cd mariadb-10.2.22/

5.執行cmake

cmake . \

-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

6.make && make install7.設定環境變數path. /etc/profile.d/myslq.sh  生效檔案

8.生成資料庫檔案

scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql

9.準備配置檔案

在 [mysql] 後加入一行

datadir=/data/mysql

10.準備啟動指令碼

11.啟動服務

chkconfig --add mysqld; 

service mysqld start

12.安全加固

mysql_secure_installation

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

centos7編譯原始碼安裝nginx

1 安裝依賴 yum y install gcc zlib zlib devel pcre devel openssl openssl devel 下面說說這些依賴 gcc 因為nginx是由c編寫的,gcc gnu compiler collection,gnu編譯器套件 是由 gnu 開發的程式...

Centos7原始碼編譯安裝python3

解決方法 修改為其他映象源 例如阿里的yum 1.mv etc yum.repos.d centos base.repo etc yum.repos.d centos base.repo.backup 做事前最好留一手 備份 2.wget o etc yum.repos.d centos base....