介绍
数据库是一个以有效存储,检索和操纵该数据的方式组织的数据集合
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ð
的更多信息。