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;