在CentOS 6上安装和配置MariaDB 10

时间:2020-01-09 10:43:46  来源:igfitidea点击:

说明

如何在基于Red Hat的Linux服务器(例如CentOS)上MariaDB的部署。

MariaDB是非常流行的开源MySQL数据库(该数据库现在归Oracle所有)的一个分支。实际上,这两个是由同一个人创建的。它们本质上是彼此的镜像,因此用于运行MySQL的很多知识都可以用于MariaDB。

安装MariaDB

添加MariaDB存储库

我们可以将存储库添加到服务器中,以使安装数据库服务变得更加容易,并且我们将确保更容易访问补丁。

  • 导航到CentOS框中的/etc/yum.repos.d/。
  • 创建一个名为MariaDB.repo的新文件。
  • 对于CentOS的64位安装,添加以下几行。
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
  • 对于CentOS的32位安装,添加以下几行。
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
  • 将所需的软件包安装到服务器上。
yum install MariaDB-server MariaDB-client

配置MariaDB

MariaDB的配置文件和二进制文件与MySQL大致相同。例如,两者都使用名为my.cnf的配置文件。甚至守护程序二进制文件也称为mysql。这样做是为了确保人们可以更轻松地从MySQL迁移。

默认配置文件过于宽松。不得在测试或者生产中使用它。但是,如果我们只是在玩耍并学习该软件,那应该没问题。

MariaDB安装包含多个可用于快速配置服务器的配置文件模板。选择哪种取决于我们希望数据库的大小。

我的-小.cnf
非常适合于数据库可用RAM非常有限(64MB或者更少)的服务器。一个例子是一个小型LAMP服务器托管所有与web相关的角色
非常适合具有128MB或者更少可用内存的专用数据库服务器。多角色服务器的另一个好例子
非常适合数据库服务器至少有512MB RAM的服务器
非常适合数据库服务器具有1GB或者更多可用RAM的服务器
  • 通过重命名来备份原始配置文件。
mv /etc/my.cnf /etc/my.bak
  • 通过复制现有模板来创建新的my.cnf文件。在此示例中,我们将使用中型服务器模板。
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
  • 启动MariaDB服务(守护程序)。
service mysql start

那不是错字。 MariaDB的服务名称是mysql。

  • 将MariaDB配置为在系统启动时自动启动。
chkconfig mysql on

保护安装

默认安装包括适合测试的设置和帐户,但是它们将使服务器成为相当大的安全目标。

一个示例是Root数据库帐户,它没有设置密码。只要知道此帐户名,任何人都可以访问数据库。幸运的是,就像MySQL一样,我们可以运行一个脚本,逐步解决这些安全问题。

  • 运行安全安装脚本。必须先运行MariaDB,然后才能执行此脚本。
/usr/bin/mysql_secure_installation
  • 系统提示我们输入root用户的密码。由于不存在,因此可以按Enter继续。
  • 将会提示我们更改root的密码。按" Y",然后按Enter设置一个。
  • 接下来,系统将提示我们删除匿名用户。按" Y",然后按Enter,
  • 当要求禁止root用户远程登录时,按" Y",然后按Enter。root帐户绝对不能具有远程访问权限。
  • 当提示我们删除测试数据库时,请按" Y",然后按Enter。
  • 最后,将要求我们重新加载特权表。按" Y",然后按Enter。这将清除旧的权限以应用新的权限。

登录MariaDB

管理服务器并创建我们需要登录的数据库。为此,我们使用以下命令。
mysql -u <用户名> -p
-u开关告诉MariaDB使用哪个用户帐户登录,-p开关告诉它提示我们输入密码。要以root身份登录,我们将执行以下操作。

mysql -u root -p