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