今天,我们来安装MariaDB到Linux服务器上。MariaDB和MySQL是同一个作者,这两个数据库是孪生兄弟,我在项目中用到MariaDB,它主要由开源社区在维护,没用MySQL,是因为MySQL存在闭源的风险。其实,作为学习来使用,用MySQL当然是可以的,由自己决定就行。
一、下载安装包
1.下载网址:https://downloads.mariadb.org/,for linux版本下载点击此处:
2.根据linux系统版本选择,选择最新的MariaDB版本即可。因为直接在linux上用yum仓库,指定镜像路径下载会很慢,所以我们可以先下载到本地,再用ftp工具上传到linux服务器上。点击baseurl后面的地址。
3.点击rpms
4.需要下载的是以下7个包,下载最新的版本就行,不需要下载debug版本。
二、安装
1.yum install rsync nmap lsof perl-DBI nc
2.rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm
3.rpm -ivh jemalloc-devel-3.6.0-1.el7.x86_64.rpm
4.rpm -ivh MariaDB-common-10.5.9-1.el7.centos.x86_64.rpm MariaDB-compat-10.5.9-1.el7.centos.x86_64.rpm MariaDB-client-10.5.9-1.el7.centos.x86_64.rpm galera-4-26.4.7-1.el7.centos.x86_64.rpm MariaDB-server-10.5.9-1.el7.centos.x86_64.rpm (注意先后顺序)
执行命令后,出现如下错误,提示包冲突。
5.先查询一下冲突的包
rpm -qa | grep mariadb-libs
6.移除旧的包
rpm -ev --nodeps mariadb-libs-5.5.68-1.el7.x86_64
7.安装boost-devel-1.53.0-28.el7.x86_64.rpm
rpm -ivh boost-devel-1.53.0-28.el7.x86_64.rpm
8.获取mariadb的key
rpm --import http://yum.mariadb.org/RPM-GPG-KEY-MariaDB
9.重复步骤4,但提示如下错误:
于是,我们需要安装libpcre2-8.so.0()(64bit)
先yum list | grep pcre2,再安装64位的pcre2:yum install pcre2-64
10.重复步骤4,安装成功
11.查看mariadb的状态,命令:systemctl status mysql(查看服务状态的命令与mysql一样),但是由于mysql没有安装,首先安装mysql
12.mysql安装之后,再次查看mariadb状态:systemctl status mariadb.service,报错:Table 'mysql.plugin' doesn't exis
解决办法:
(1)找到mysql的安装目录:/var/lib/mysql/,进入,rm -r *,删除所有
(2) 执行:mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
(3)再次查看mariadb状态,处于关闭状态
(4)启动mariadb服务:systemctl start mariadb,myariadb可以正常启动
13.启动成功后,运行如下命令进行安全配置:mysql_secure_installation
14.开放3306端口:firewall-cmd --permanent --add-port=3306/tcp 就可以在宿主主机上连接mariadb了。