CentOS安装MariaDB的步骤可以分为几种不同的方法,包括官方yum源安装、二进制包安装以及源码编译安装,以下是每种方法的详细步骤和说明:
官方yum源安装
1、检查环境:确保防火墙关闭(systemctl status firewalld)和SELinux关闭(getenforce)。
2、配置Yum源:编辑/etc/yum.repos.d/base.repo文件,添加以下内容来配置MariaDB的Yum源。
[mariadb] name = MariaDB baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.5/centos7amd64 gpgkey=https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPMGPGKEYMariaDB gpgcheck=1
3、安装MariaDB:使用yum install命令安装MariaDB服务器和客户端。
yum repolist yum install y mariadbserver systemctl start mariadb mysql systemctl stop mariadb systemctl start mysqld mysql systemctl stop mysqld
4、安全防护:运行mysql_secure_installation进行安全设置,包括设置密码、删除匿名用户等。
5、其他配置:如果需要更改数据库路径,可以编辑/etc/my.cnf文件,并在[mysqld]部分添加datadir参数指向新路径,然后重启服务使更改生效。
二进制包安装
1、检查环境:同上,确保防火墙和SELinux关闭。
2、上传并解压二进制包:将下载的MariaDB二进制包上传到服务器,解压并创建软链接。
useradd r d /data/mysqldb s /sbin/nologin mysql mkdir /data/mysqldb chown mysql.mysql /data/mysqldb tar zxvf mariadb10.5.4linuxsystemdx86_64.tar.gz cd mariadb10.5.4linuxsystemdx86_64 make install ln s /usr/local/mysql/bin/mysql /usr/bin/mysql ln s /usr/local/mysql/bin/mysqld /usr/bin/mysqld
3、添加系统PATH:将MariaDB的bin目录添加到系统的PATH中。
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile source /etc/profile
4、初始化数据库:运行mysql_install_db脚本初始化数据库。
mysql_install_db datadir=/data/mysqldb user=mysql
5、启动MariaDB服务:使用systemctl命令启动MariaDB服务,并设置为开机自启动。
systemctl start mariadb systemctl enable mariadb
源码编译安装
1、下载源码:从MariaDB官网下载相应版本的源码包。
2、解压源码:使用tar命令解压源码包。
3、编译安装:进入解压后的目录,执行cmake进行配置,然后使用make命令进行编译,最后使用make install进行安装。
4、配置环境变量:将MariaDB的bin目录添加到系统的PATH中。
5、初始化数据库:运行mysql_install_db脚本初始化数据库。
6、启动MariaDB服务:使用systemctl命令启动MariaDB服务,并设置为开机自启动。
多实例安装(以Yum源安装为例)
1、配置多个实例:在my.cnf文件中配置多个[mysqld]部分,每个部分代表一个实例。
2、创建数据目录:为每个实例创建独立的数据存储目录。
3、启动多个实例:使用systemctl命令启动所有实例,并为每个实例创建一个systemd服务文件。
常见问题解答(FAQs)
1、如何查看已安装的MariaDB版本?:可以通过运行mysql version
或mariadb version
命令来查看已安装的MariaDB版本。
2、如何修改MariaDB的数据存储路径?:可以通过编辑my.cnf文件中的[mysqld]部分,添加或修改datadir参数来指定新的数据存储路径,修改后需要重启MariaDB服务使更改生效。
通过以上详细的步骤和说明,您应该能够在CentOS系统中成功安装MariaDB,并进行必要的配置和管理,如果在安装过程中遇到任何问题,可以参考相关的文档或社区论坛寻求帮助。