RHEL7--第十八章-MariaDB数据库

使用 MariaDB数据库管理系统

MySQL数据库被 Oracle收购后,开源转为闭源,IT行业转投 MariaDB数据库管理系统;

  • 数据库管理系统

数据库:是指按照某些特定结构来存储数据资料的数据仓库;

数据库技术也是管理信息系统,办公自动化系统,决策支持系统等各类信息系统的核心组成部分,是进行科学研究和决策管理的重要技术手段;

数据库管理系统

是一种能够对数据库中存放的数据进行建立,修改,删除,查找,维护等操作的软件程序;

MariaDB

由MySQL项目创始者重新研发的一款全新的开源数据库管理系统,几乎完全兼容MySQL

MariaDB的影响

红帽从REEL7,CentOS7开始,将MariaDB作为默认的数据库管理系统,随后数十个常见的linux系统(openSUSE,Slackware等)也作出了相同的表态;

  • 初始化MariaDB服务

MariaDB相较于MySQL的新特性

微妙级别的支持,线程池,子查询优化,进程报告等;

实验

1:MariaDB的安装与初始化

# yum  install -y  mariadb  mariadb-server

2:在安装完mariaDB后,需要手动开启mariaDB服务

# systemctl  start  mariadb

# systemctl  enable  mariadb

备注:

在安装完mariadb后不要立即使用,确保数据库的安全性和正常运转,需要对数据库程序进行初始化操作,步骤如下:

1:设置 root管理员在数据库中的密码值(注意,该密码并非root管理员的系统密码,这里的密码默认为空,可直接按回车)

2:设置 root管理员在数据库中的专有密码;

3:随后删除匿名账户,并使用 root管理员从远程登录数据库,以确保数据库的安全性;

4:删除默认的测试数据库,取消测试数据库的一系列访问权限;

5:刷新授权列表,让初始化的设定立即生效;

实验

1:开始初始化,输入初始命令后,按照 5条初始化步骤操作即可;

# mysql_secure_installation

2:允许 root远程登录,需要设置防火墙,数据库服务默认占用 3306端口,在防火墙策略中服务名称统一叫做:mysql

# firewall-cmd --permanent --add-service=mysql

# firewall-cmd --reload

3:登录 mariaDB数据库

# mysql  -u  root  -p

-u:指定以 root用户身份登录

-p:验证该用户在数据库中的密码值

4:登录 mariaDB后,数据库中的命令都已分号 ;结尾;

查看数据库中管理的哪些数据库

> show  databases;

修改数据库 root登录密码

> SET  password = PASSWORD('1111111');

> exit

> mysql -u root -p 

  • 管理用户以及授权

考虑到 root的安全性,可以创建多个专用用户以便一起管理数据库;

实验

1:创建新用户

> CREATE  USER  luke@localhost  IDENTIFIED BY 'centos';

luke@localhost:用户名

centos:密码

2:查询用户主机名称,账户名以及加密的密码值信息;

> user  mysql

> SELECT HOST,USER,PASSWORD FROM user WHERE USER="luke";

3:给账户授权限,命令 grant

GRANT的常见格式及解析如下

给予用户授权

> mysql -u root -p

> use mysql;

> GRANT SELECT,UPDATE,DELETE,INSERT ON mysql.user TO luke@localhost;

查询用户权限

> SHOW  GRANTS  FOR luke@localhost;

移除用户授权

> REVOKE SELECT,UPDATE,DELETE,INSERT ON mysql.user FROM luke@localhost;

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2019-04-17 22:14  风中的疯子  阅读(381)  评论(0)    收藏  举报

导航