数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据它所支持的数据库模型来作分类,例如关系式、XML;或依据所支持的计算机类型来作分类,例如服务器群集、移动电话;或依据所用查询语言来作分类,例如SQL、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。
这篇博客只是简单的介绍以下数据库,更详细的今后会写
1.如何部署数据库
yum install mariadb-server.x86_64 -y ##数据库软件
systemctl start mariadb ##开启服务
mysql_secure_installation ##数据库初始化
这个过程中会设置数据库密码等选项
回车==>y 设置root密码 ==>y==>y==>y==>y
出现下图的字样就可以使用了,但是端口啥的还是开着,所以并不安全,我们需要关闭端口
netstat -antlupe |grep mysql ##查看mysql的网络端口
vim /etc/my.cnf ##编辑文件,第10行添加
skip-networking=1 ##关闭端口,在第10行添加,如下图
systemctl restart mariadb.service ##重启数据库
mysql -uroot -p
2.使用数据库(为了更好的区分命令和数据库和表,命令大小,文件小写,注意必须以分号结尾)
SHOW DATABASES; ##列出所有数据库
USE mysql; ##进入库,相当于cd mysql
SHOW TABLES; ##查看表,相当于ls,结果比较多,只截了后半段
SELECT * FROM user; ####查询所有的字段,相当于cat,结果比较多,只截了后半段
SELECT password FROM user; ##查询user表中的指定字段
CREATE DATABASE nelws; ##创建新的数据库文件xupt
CREATE TABLE xupt (
-> username varchar(10) not null,
-> password varchar(50) not null
-> ); ##之所以这样写,是因为这样容易纠错
DESC xupt ##查看表结构
INSERT INTO linux VALUES ('lee','123'); ##添加数据
3.修改数据库
UPDATE xupt SET password=password('lee') where username='lee'; ##修改lee的密码为lee
ALTER TABLE linux ADD class varchar(20); ##添加表中元素class
ALTER TABLE linux DROP CLASS; ##删除class
ALTER TABLE linux ADD age varchar(20) AFTER password; ##把age添加在password后面
ALTER TABLE linux RENAME redhat; ##把linux重命名为redhat
4.删除
DELETE FROM redhat where username='lee'; ##删除表中的lee那一列
DROP TABLE redhat; ##删除表redhat
DROP DATABASE nelws; ##删除数据库nelws
5.用户授权
当我需要使用其他用户登陆的时候,这时候就需要用到用户授权了
CREATE USER lei@'localhost' identified by 'westos'; ##新建用户
此时用户lei,在数据库内是没有权限的
SHOW GRANTS FOR lei@localhost; ##查看用户权限
GRANT SELECT,INSERT on westos.* TO lei@localhost; ##授予用户查看和插入的权限
REVOKE INSERT ON nelws.* FROM lei@localhost; ##删除用户的插入权限
DROP USER lei@localhost ##删除用户
FLUSH PRIVILEGES ##刷新
6.数据库的备份
备份的数据库是由两部分组成,一部分是数据,一部分是命令,所以下方的-no-data的意思就是只包含命令
mysqldump -uroot -plei nelws >/mnt/westos.sql ##备份nelws数据库
mysqldump -uroot -plei nelws --no-data ##备份nelws数据库但是不包含数据
mysqldump -uroot -plei --all-database ##备份所有的数据库
mysqldump -uroot -plei --all-database --no-data ##备份所有的数据库但是不包含数据
恢复方式1(做还原实验之前,需要先删除要还原的库)
mysql -uroot -plei -e "CREATE DATABASE nelws;" ##新建nelws数据库
mysql -uroot -plei nelws < /mnt/nelws.sql ##还原备份
恢复方式2(做还原实验之前,需要先删除要还原的库)
vim /mnt/nelws.sql ##在第21行输入以下内容
CREATE DATABASE nelws;
USE nelws;
mysql -uroot -plei < /mnt/nelws.sql ##还原所有备份
mysql -uroot -plei nelws < /mnt/nelws.sql ##H还原nelws备份
7.安装phpmyadmin数据库图形管理
1)下载phpMyAdmin
这里我是在官网下载的 https://www.phpmyadmin.net/
yum install php php-mysql -y ##按张php软件
systemctl restart httpd ##开启dhcp服务,没有的话需要安装
如上图测试后httpd可以使用
unzip phpMyAdmin-3.4.0-all-languages.zip ##解压
mv phpMyAdmin-3.4.0-all-languages.zip /var/www/html/phpmyadmin ##重命名
cd /var/www/html/phpmyadmin
cp config.sample.inc.php config.inc.php
vim Documentation.txt ##找到139行的$cfg[],复制内容
vim config.inc.php ##找到17行其中的cfg,粘贴进去
测试:172.25.254.156/mysqladmin
发现报错,禁止在这台主机上使用phpmyadmin,发现是selinux的文件的安全上下文不同导致
setenforce 0
ok了