因爲mysql是cmake編譯的,所以mariadb也要cmake編譯
先安裝cmake
依賴庫、編譯工具的安裝。
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
建立用戶、用戶組,文件夾
groupadd mysql
useradd -g mysql mysql -s /bin/false
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
mkdir -p /usr/local/mysql
然後編譯
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc
然後安裝
make
make install
刪除系統自帶的my.cnf
在解壓目錄裏有一個support-files文件夾
它裏面有配置文件
隨便複製一個到/etc裏
複製該文件到開機啓動文件夾
然後編輯mysqld
修改後2行
生成授權表
賦予權限
執行
添加環境變量
echo 'export PATH=$PATH:/usr/local/mysql/bin'>>/etc/profile && source /etc/profile
交互式設置數據庫mysql_secure_installation
發生錯誤
關閉掉selinux就好了
用getenforce查詢selinux狀態
用setenforce 0來臨時關閉selinux
或者永久修改
/etc/sysconfig/selinux
/etc/selinux/config
修改後是永久修改
然後重啓即可。
最後,成功