編譯安裝mariadb

因爲mysql是cmake編譯的,所以mariadb也要cmake編譯

先安裝cmake

image 

依賴庫、編譯工具的安裝。

yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* zlib-devel gd-devel

image

 

建立用戶、用戶組,文件夾

groupadd mysql

useradd -g mysql mysql -s /bin/false

mkdir -p /data/mysql

chown -R mysql:mysql /data/mysql

mkdir -p /usr/local/mysql

image

 

然後編譯

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc

image

然後安裝

make

image

make install

image

 

刪除系統自帶的my.cnf

image

 

在解壓目錄裏有一個support-files文件夾

image

它裏面有配置文件

image

隨便複製一個到/etc裏

 

 

複製該文件到開機啓動文件夾

image 

然後編輯mysqld

image

修改後2行

生成授權表

image

賦予權限

image

執行

image

 

 

添加環境變量

echo 'export PATH=$PATH:/usr/local/mysql/bin'>>/etc/profile && source /etc/profile

image

 

交互式設置數據庫mysql_secure_installation

image

 

 

發生錯誤

image

關閉掉selinux就好了

用getenforce查詢selinux狀態

image

用setenforce 0來臨時關閉selinux

image

或者永久修改

/etc/sysconfig/selinux

/etc/selinux/config

image

修改後是永久修改

然後重啓即可。

 

 

image

 

最後,成功

image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章