数据库管理系统
<https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F>
(英语:Database Management System,简称DBMS)是为管理数据库
<https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93>而设计的电脑软件
<https://baike.baidu.com/item/%E8%BD%AF%E4%BB%B6>
系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据它所支持的数据库模型
<https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%A8%A1%E5%9E%8B>
来作分类,例如关系式、XML <https://baike.baidu.com/item/XML>
;或依据所支持的计算机类型来作分类,例如服务器群集、移动电话;或依据所用查询语言来作分类,例如SQL
<https://baike.baidu.com/item/SQL>、XQuery <https://baike.baidu.com/item/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/ <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了


友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信