设置MariadB服务器
#linux #database #bash

介绍

数据库是一个以有效存储,检索和操纵该数据的方式组织的数据集合

DBMS是一个软件系统,使用户能够创建,维护和操纵数据库

我将在Linux System上配置 Mariadb

ðâmariadb是一个受欢迎的开源关系DBM,在2009年对MySQL出现了Oracle Corporation的收购

的关注之后,于2009年从MySQL分叉


安装和设置Mariadb

我们将使用yum命令安装mariadb

yum -y install mariadb-*

# Confirming
rpm -qa | grep mariadb
mariadb-embedded-5.5.68-1.el7.x86_64
mariadb-bench-5.5.68-1.el7.x86_64
mariadb-libs-5.5.68-1.el7.x86_64
mariadb-server-5.5.68-1.el7.x86_64
mariadb-embedded-devel-5.5.68-1.el7.x86_64
mariadb-test-5.5.68-1.el7.x86_64
mariadb-5.5.68-1.el7.x86_64
mariadb-devel-5.5.68-1.el7.x86_64

开始服务

systemctl start mariadb
systemctl enable mariadb

Mariadb中包含一个安全脚本。我们可以使用
开始

mysql_secure_installation

这将询问root密码。它要求DBMS root 用户,而不是Linux的root用户

设置密码后,安全脚本将提出一些步骤,我们需要在'y'和'n''

之间进行选择

我们可以'y'以下查询:

  • 设置root密码
  • 删除匿名用户
  • 禁止远程根登录
  • 删除测试数据库
  • 重新加载特权表

ð删除匿名用户和删除测试数据库步骤主要用于移动生产环境

完成后,脚本应该说

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

之后,我们将检查.cnf文件

vi /etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

ð我需要utf8编码,因为我使用韩国数据,所以我添加了

character-set-server=utf8

开始与Mariadb的会议

我们将使用以下命令输入MariaDB服务器

mysql -u root -p -h localhost mysql

在这里,

  • mySQL:这是启动MariaDB客户端的命令
  • -U根:这指定连接到MariaDB服务器时要使用的用户名
  • -p:此选项告诉Mariadb在允许用户连接之前提示密码
  • -h localhost:这指定了MariaIadB服务器的主机名或IP地址以连接到
  • mySQL:这是要使用数据库的名称。默认数据库称为“ MySQL”是由Mariadb首次安装时创建的

如果我们在此数据库中看到表:

MariaDB [mysql]> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+

ðâ€我们可以看到默认数据库mysql也包含重要信息和一些日志文件。我们还可以看到包含Mariadb服务器的用户信息
的“用户”表

MariaDB [mysql]> desc mysql.user;
+------------------------+-----------------------------------+------+-----+---------+-------+
| Field                  | Type                              | Null | Key | Default | Extra |
+------------------------+-----------------------------------+------+-----+---------+-------+
| Host                   | char(60)                          | NO   | PRI |         |       |
| User                   | char(16)                          | NO   | PRI |         |       |
| Password               | char(41)                          | NO   |     |         |       |
| Select_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Insert_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Update_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Delete_priv            | enum('N','Y')                     | NO   |     | N       |       |

结论

- 我们安装并连接到Linux系统本地主机内创建的MariaDB服务器。有许多SQL语句,功能和实用程序。我建议通过官方的MariaDB documentation了解有关Mariadbð

的更多信息。