使用yum在CentOS 7和RHEL 7上安装MariaDB Server 10

时间:2019-08-20 17:58:23  来源:igfitidea点击:

我们将在CentOS 7上重新安装MariaDB服务器。该方法同样适用于rhel7.

安装MariaDB服务器10的步骤:

创建MariaDB yum 存储库文件

vi /etc/yum.repos.d/MariaDB.repo

内容如下:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4.7/rhel7-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

查看可以安装的稳定版本的MariaDB

[root@nix ~]# yum list|grep  MariaDB-server
MariaDB-server.x86_64                       10.4.7-1.el7.centos        @mariadb 
MariaDB-server-debuginfo.x86_64             10.4.7-1.el7.centos        mariadb
[root@nix ~]#

导入MariaDB签名密钥

rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

安装MariaDB服务器和客户端

yum install MariaDB-server MariaDB-client MariaDB-devel MariaDB-shared

如果遇到下面的错误

Transaction check error:
file /etc/my.cnf from install of MariaDB-common-10.0.14-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.35-3.el7.x86_64
file /usr/share/mysql/charsets/Index.xml from install of MariaDB-common-10.0.14-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.35-3.el7.x86_64

这是由于mariadb-libs-1:5.5.35-3.el7.x86_64包的原因,导致和其他冲突。

先删除postfix和mariadb-libs-1:5.5.35-3.el7.x86_64系统。稍后重新安装postfix。

yum remove postfix
rpm -ev mariadb-libs-5.5.35-3.el7.x86_64

现在我们再次运行yum命令来安装MariaDB服务器

yum install MariaDB-server MariaDB-client MariaDB-devel MariaDB-shared

查看maria相关软件包是否已安装成功

[root@localhost ~]# rpm -qa|grep -i maria
MariaDB-common-10.0.14-1.el6.x86_64
MariaDB-server-10.0.14-1.el6.x86_64
MariaDB-devel-10.0.14-1.el6.x86_64
MariaDB-compat-10.0.14-1.el6.x86_64
MariaDB-client-10.0.14-1.el6.x86_64
MariaDB-shared-10.0.14-1.el6.x86_64
[root@localhost ~]#

现在我们将再次安装postfix。

yum install postfix

重置MariaDB root的密码

出于安全原因,我们建议我们重置MariaDB的root密码。
默认情况下,root用户的密码为空,因此任何人都可以登录。

首先启动Maridb服务。

systemctl start mysql.service

现在MariaDB服务器正在运行。
默认在3306端口监听:

[root@localhost ~]# ss -ltnp|grep mysql
LISTEN     0      128                      :::3306                    :::*      users:(("mysqld",3405,16))
[root@localhost ~]#

重置MariaDB服务器的root密码

运行命令mysql_secure_installation,并按照说明进行操作

mysql_secure_installation

将出现以下问题:

输入root用户当前密码(无需输入):为空则按Enter键

设置root密码?Y/n]y

新密码:

重新输入新密码:

删除匿名用户?Y/n]y

不允许root用户远程登录?Y/ny

删除测试数据库并访问它?Y/ny

现在重新加载特权表吗?Y/ny

现在使用新设置的密码登录MariaDB服务器。

mysql -u root -p

启动、停止、重启MariaDB服务

启动MariaDB服务器

systemctl start mysql.service

重启MariaDB服务器

systemctl restart mysql.service

停止MariaDB服务器

systemctl stop mysql.service

检查MariaDB服务的状态

systemctl status mysql.service

在系统引导启动时启用或者禁用MariaDB服务

设置MariaDB服务在系统启动时运行。

systemctl enable mysql.service

禁止MariaDB服务在系统启动时运行。

systemctl disable mysql.service