技术
成就梦想!

CentOS源码编译安装官网MariaDB数据库

一、安装环境

      操作系统:CentOS Linux release 7.6.1810 (Core)
      数据库版本:MariaDB Server 10.11.4

二、MariaDB安装

1、安装编译环境

yum install -y gcc gcc-c++ automake bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel

2、升级cmake

因新版本编译安装是需要高版本CMake,如果你的CMake是3.1及以上则不需要升级。

cmake --version
wget -O cmake-3.18.2.tar.gz  http://file.xxshell.com/Download/Cmake/cmake-3.18.2.tar.gz
tar zxvf cmake-3.18.2.tar.gz
cd cmake-3.18.2

#如果你的系统有cmake则执行下面命令升级
./bootstrap
make && make install
reboot  #编译安装完成后重启

#如果你的系统无cmake则执行下面命令升级
cmake -DCMAKE_INSTALL_PREFIX=/usr .
make && make install

3、访问官网获取源码包下载地址

官网下载链接:https://mariadb.org

4、下载源码包

cd /usr/local/src/
wget https://mirrors.aliyun.com/mariadb//mariadb-10.11.4/source/mariadb-10.11.4.tar.gz

5、创建数据库存放文件夹并授权

useradd -r -d /data/mysqldb -s /sbin/nologin mysql
mkdir -pv /data/mysqldb            #创建文件夹
chown -R mysql.mysql /data/mysqldb #属组
chmod 770 /data/mysqldb            #执行权限

6、编译安装数据库

tar -zxvf mariadb-10.11.4.tar.gz
cd mariadb-10.11.4
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysqldb/ \
-DSYSCONFDIR=/etc \
-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=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci

make && make install

7、创建数据库

cd /usr/local/mysql/
scripts/mysql_install_db --datadir=/data/mysqldb/ --user=mysql --basedir=/usr/local/mysql

8、修改数据库配置文件

vim /etc/my.cnf
[mysqld]
datadir=/data/mysqldb
socket=/usr/local/mysql/mysql.sock

9、设置启动脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

10、设置环境变量

echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
echo $PATH

11、配置数据库权限

setfacl -R -m u:mysql:rwx /usr/local/mysql/

12、设置数据库开机自启并启动数据库

chkconfig --add mysqld
chkconfig --list
systemctl enable mysqld --now

mysql -uroot -p  #管理数据库
赞(1)
未经允许不得转载:未来往事 » CentOS源码编译安装官网MariaDB数据库

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址