Linux数据库管理

数据库

什么是数据库?
数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。

mariadb

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎。
数据库实验环境准备
安装mariadb并启动

yum install mariadb-server -y ##安装mariadb

systemctl start mariadb ##启动mariadb

在这里插入图片描述
在这里插入图片描述
安装完毕
在这里插入图片描述
启动mariadb服务
mysql指令
使用mysql指令进入数据库quit退出
在这里插入图片描述
因为是刚安装的mariadb服务属于开放阶段需要进行加密。
使用mysql_secure_installation命令进行maria服务的初始化
1.设定root用户的登陆密码 选择Y然后设定密码。
2.删除其他虚拟用户 -选择Y
3.不允许root用户异地登陆 -选择Y
4.删除测试数据库 -选择Y
5.重置数据库 -选择Y

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置完毕之后就可以使用用户名和密码登陆
使用命令 mysql -uroot -p 进行登陆,在p后面可以加密码,由于安全性考虑,所以不再p后加明示的密码。敲击回车后就可以在保密情况下输入密码。
在这里插入图片描述
出于安全性考虑,我们应该关闭数据库的网络连接性使用命令vim /etc/my.cnf修改文件
在这里插入图片描述
在文件中添加skip-networking=1过滤掉网络连接
在这里插入图片描述
使用命令进入mariadb并查看数据库
进入后查看的指令SHOW DATABASES; 可查看数据库
在这里插入图片描述
进入数据库并查看列表,以mysql数据库为例
USE mysql; 进入mysql数据库
SHOW TABLES;查看数据库列表
在这里插入图片描述
在这里插入图片描述
查看列表中的内容
使用 SELECT *FROM user; 查看user列表中的的内容
在这里插入图片描述
根据词条查看查看列表内容
查看user下Host词条内容SELECT Host FROM user;查看内容
在这里插入图片描述
词条的并列用,隔开
在这里插入图片描述
在这里插入图片描述查看词条中的一项使用SELECT Host ,User,Password FROM user WHERE User='127.0.0.1';查看关于127.0.0.1的名字 使用者 密码
在这里插入图片描述
创建数据库
使用命令 CREATE DATABASE westos;创建自己的数据库并进入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在自己创建的数据库中建立列表
命令:CERATE TABLE userlist (username varchar(50) not null,password varchar(100) not null);创建一个userlist列表并显示
在这里插入图片描述
在这里插入图片描述
查看创建列表的属性DESC userlist;
在这里插入图片描述
查看自己创建的列表
在这里插入图片描述
其中没有内容
向里面写入内容
使用INSERT INTO userlist VALUES('wlt','123');创建wlt用户密码是123
在这里插入图片描述
新创建一个新用户wlt666
在这里插入图片描述
列表的删除
使用DROP TABLE userlist;删除列表
在这里插入图片描述
列表的重命名
在这里插入图片描述
在这里插入图片描述
将age添加进userlist列表
在这里插入图片描述
列表内容的删除
删除age
在这里插入图片描述
在这里插入图片描述
添加age在userlist里并在username之后
在这里插入图片描述
修改列表中的参数
在这里插入图片描述
在这里插入图片描述
数据库的备份
在这里插入图片描述
查看列表
在这里插入图片描述
删除列表中的项目
在这里插入图片描述
重新写列表中的内容
如果有一项为空也得用’ '空出来
在这里插入图片描述
删除
在这里插入图片描述
删除列表
在这里插入图片描述
删除数据库
在这里插入图片描述
在这里插入图片描述
数据库的恢复
数据库的恢复是恢复数据库里的内容而不是数据库本身,所以需要在恢复数据之前创建好数据库
第一种方法:用命令提前创建
在这里插入图片描述
在这里插入图片描述
第二种方法,修改数据库的配置文件将创建数据库先写入其中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
恢复成功
数据库虚拟用户的建立
首先是可以远程登陆的用户创建
用户名是westos 密码是westos
在这里插入图片描述
将之前网络允许打开
在这里插入图片描述
在这里插入图片描述
重启服务
在这里插入图片描述
查看接口以及火墙情况
在这里插入图片描述
在这里插入图片描述
测试
在另一台主机上安装mariadb
在这里插入图片描述
在这里插入图片描述
启动并尝试登陆,需要用-h加另一个主机ip
在这里插入图片描述
本地用户的创建
用户名是westos1 密码是westos
在这里插入图片描述
尝试登陆
在这里插入图片描述
查看本地用户信息这里添加了查看的权限
在这里插入图片描述
使用本地用户来进行操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
会发现权限不足
为本地虚拟用户添加权限由root用户来操作对本地用户添加创建和删除的权限

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本地用户权限的删除,也是通过root用户操作
在这里插入图片描述
本地用户的删除
在这里插入图片描述
网络用户的删除
在这里插入图片描述
root用户的密码修改
在这里插入图片描述
root用户忘记密码
首先停止mariadb服务
并输入指令使登陆时忽略密码的安全登陆这样就可以直接进入mariadb
在这里插入图片描述
将新的密码写入并指定给root用户
在这里插入图片描述
查看
在这里插入图片描述
在这里插入图片描述
不过这样写的密码没有进行加密
加密写法
在这里插入图片描述
在这里插入图片描述
退出mariadb,并关闭之前跳过安全的进程,关闭完成之后重启mariadb
在这里插入图片描述
使用新的密码登陆
在这里插入图片描述
数据库图形的建立
首先需要安装http服务
在这里插入图片描述
启动http服务和设置为开机自启
在这里插入图片描述
在http发布目录下建立一个phpmyAdmin
在这里插入图片描述
在这里插入图片描述
下载phpMyAdmin-3.4.0-all-languages
在这里插入图片描述cd mysqladmin
cp config.sample.inc.php config.inc.php
vim config.inc.php
修改内容
在这里插入图片描述
安装php-mysql
在这里插入图片描述
测试:在火狐中输入
http://172.25.254.126/mysqladmin
在这里插入图片描述
在图形中进行操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在主机上查看
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值