Linux下编译安装配置MariaDB数据库的方法 MariaDB是MySQL数据库的一个分支,旨在保持开源、快速、稳定的特性。在Linux系统中安装MariaDB可以通过官方的二进制安装包或者编译源码两种方式进
MariaDB是MySQL数据库的一个分支,旨在保持开源、快速、稳定的特性。在Linux系统中安装MariaDB可以通过官方的二进制安装包或者编译源码两种方式进行。本文将介绍Linux下编译安装MariaDB的方法。
下载MariaDB源码包首先,我们需要从官方网站 https://mariadb.org 下载MariaDB的源码包。可以选择下载最新版本或者其他特定的版本。
示例下载MariaDB 10.3.27版本:
$ wget https://downloads.mariadb.org/interstitial/mariadb-10.3.27/source/mariadb-10.3.27.tar.gz
安装编译依赖
在编译MariaDB前,需要在Linux系统中安装一些开发工具和依赖库。
示例在CentOS 7系统中安装编译依赖:
$ yum install bison ncurses-devel zlib-devel openssl-devel cmake gcc-c++ -y
编译安装MariaDB
下载MariaDB源码包并安装编译依赖后,使用以下步骤进行编译安装MariaDB:
- 解压MariaDB源码包
$ tar -zxvf mariadb-10.3.27.tar.gz
- 进入源码目录,并创建编译安装目录
$ cd mariadb-10.3.27
$ mkdir build && cd build
- 使用cmake生成Makefile
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-10.3.27 -DMYSQL_DATADIR=/var/lib/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system
其中,-DCMAKE_INSTALL_PREFIX
指定了安装目录,-DMYSQL_DATADIR
指定了数据文件存储目录,-DWITH_INNOBASE_STORAGE_ENGINE
指定了InnoDB存储引擎选择使用,-DWITH_READLINE
指定了编译时使用readline库,-DWITH_SSL
指定启用SSL支持,WITH_ZLIB
指定启用zlib支持。
- 编译并安装
$ make -j$(nproc)
$ make install
- 配置MariaDB
MariaDB的配置文件位于安装目录下的/usr/local/mariadb-10.3.27/etc/my.cnf
中,可以根据需要进行调整。在启动MariaDB服务前,需要初始化数据文件并修改文件权限。
$ mkdir /var/lib/mysql
$ chown -R mysql:mysql /var/lib/mysql
$ /usr/local/mariadb-10.3.27/scripts/mysql_install_db --basedir=/usr/local/mariadb-10.3.27 --datadir=/var/lib/mysql --user=mysql
启动和停止服务
MariaDB的服务启动和停止可以使用以下命令:
$ systemctl start mariadb
$ systemctl stop mariadb
示例一:设置MariaDB启动时自动启动
示例修改MariaDB服务顶层配置文件,设置MariaDB服务在启动时自动启动。
$ vi /etc/systemd/system/mariadb.service.d/autostart.conf
[Service]
Restart=always
$ systemctl daemon-reload
示例二:配置MariaDB的远程访问
示例修改MariaDB配置文件/usr/local/mariadb-10.3.27/etc/my.cnf
,启用远程访问。
$ vi /usr/local/mariadb-10.3.27/etc/my.cnf
#注释掉绑定本地IP的监听
#bind-address = 127.0.0.1
#添加允许远程访问的IP地址
bind-address = 0.0.0.0
#在[mysqld]下添加以下配置(根据具体情况进行调整)
#skip-name-resolve = 1
#skip-host-cache = 1
$ systemctl restart mariadb
以上就是在Linux下编译安装和配置MariaDB的完整攻略,希望有所帮助。
【文章原创作者:香港服务器 http://www.558idc.com/hk.html提供,感谢支持】