数据库 linux部署,linux中的数据库部署机使用

数据库管理系统(英语: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

出现下图的字样就可以使用了,但是端口啥的还是开着,所以并不安全,我们需要关闭端口

3d7cad09c489fc0f459c0213f33a5228.png

netstat -antlupe |grep mysql ##查看mysql的网络端口

vim /etc/my.cnf ##编辑文件,第10行添加

skip-networking=1 ##关闭端口,在第10行添加,如下图

d1542ed12585a17e6d4c59e94361d776.png

systemctl restart mariadb.service ##重启数据库

mysql -uroot -p

9d24fc9bc0d5eba15ea0390b46d83e6c.png

2.使用数据库(为了更好的区分命令和数据库和表,命令大小,文件小写,注意必须以分号结尾)

SHOW DATABASES; ##列出所有数据库

d3380e8ecc2dace2d0f7ddc364ddc53b.png

USE mysql; ##进入库,相当于cd mysql

6f1042cc18834de046a6128d9f2bc817.png

SHOW TABLES; ##查看表,相当于ls,结果比较多,只截了后半段

24652fb6e7e9e904624e1038679b5129.png

SELECT * FROM user; ####查询所有的字段,相当于cat,结果比较多,只截了后半段

12f1b8872da784ec345173080b4e7ceb.png

SELECT password FROM user; ##查询user表中的指定字段

b9e70738913f0a268de8af8febd9bc8f.png

CREATE DATABASE nelws; ##创建新的数据库文件xupt

72fcc266aea1efcefbd2b8a92c456cad.png

CREATE TABLE xupt (

-> username varchar(10) not null,

-> password varchar(50) not null

-> ); ##之所以这样写,是因为这样容易纠错

178b734a02eae9d59c12f9893f588a80.png

DESC xupt ##查看表结构

79b7da97e5eab7dd6d3c0a2d1eb6902d.png

INSERT INTO linux VALUES ('lee','123'); ##添加数据

590320a8ef5991b8e70a6776495c9565.png

93ef527e1f7863f17f21e8b49048c79a.png

3.修改数据库

UPDATE xupt SET password=password('lee') where username='lee'; ##修改lee的密码为lee

358ec2b82955935f82ff6da6c746535b.png

ALTER TABLE linux ADD class varchar(20); ##添加表中元素class

1264e00a32fedcc97554a2cbb42dd990.png

ALTER TABLE linux DROP CLASS; ##删除class

c94aae7a3778eecffeb8da435d294d03.png

ALTER TABLE linux ADD age varchar(20) AFTER password; ##把age添加在password后面

0825d5ae4859a9d13010f96ee685d8c6.png

ALTER TABLE linux RENAME redhat; ##把linux重命名为redhat

69c45df91639c692db118ff81a6d3dd3.png

4.删除

DELETE FROM redhat where username='lee'; ##删除表中的lee那一列

DROP TABLE redhat; ##删除表redhat

DROP DATABASE nelws; ##删除数据库nelws

5.用户授权

当我需要使用其他用户登陆的时候,这时候就需要用到用户授权了

CREATE USER lei@'localhost' identified by 'westos'; ##新建用户

83a2001d70dae8d5e9cea02f308a28ec.png

此时用户lei,在数据库内是没有权限的

SHOW GRANTS FOR lei@localhost; ##查看用户权限

b98d6e33cc81e0c2b286684e946c8367.png

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 ##备份所有的数据库但是不包含数据

f0767453ba6e52f6f90c43541f15ba1c.png

恢复方式1(做还原实验之前,需要先删除要还原的库)

mysql -uroot -plei -e "CREATE DATABASE nelws;" ##新建nelws数据库

mysql -uroot -plei nelws < /mnt/nelws.sql ##还原备份

6591097e38e3f9e0eeab7d1e01dd5f74.png

恢复方式2(做还原实验之前,需要先删除要还原的库)

vim /mnt/nelws.sql ##在第21行输入以下内容

CREATE DATABASE nelws;

USE nelws;

df6d7bcf5c51839be7f4fd35ccb54446.png

mysql -uroot -plei < /mnt/nelws.sql ##还原所有备份

mysql -uroot -plei nelws < /mnt/nelws.sql ##H还原nelws备份

6dbbe7c5c1c4c19db90971aad63cb512.png

7.安装phpmyadmin数据库图形管理

1)下载phpMyAdmin

这里我是在官网下载的 https://www.phpmyadmin.net/

2ead3dcac9fa824e5cc6755d78da780c.png

yum install php php-mysql -y ##按张php软件

systemctl restart httpd ##开启dhcp服务,没有的话需要安装

0fe83f460120d2454f9b73f4f58ece5f.png

如上图测试后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[],复制内容

f1e3ca5c3bf0292c03f0614f284a932f.png

vim config.inc.php ##找到17行其中的cfg,粘贴进去

fd375645f8ddc40739b03b7da83e49cb.png

测试:172.25.254.156/mysqladmin

发现报错,禁止在这台主机上使用phpmyadmin,发现是selinux的文件的安全上下文不同导致

setenforce 0

ok了

58e1d51494d6a2d0219ceb0fbb2e15fc.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值