linux中的数据库部署机使用

数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据它所支持的数据库模型来作分类,例如关系式、XML;或依据所支持的计算机类型来作分类,例如服务器群集、移动电话;或依据所用查询语言来作分类,例如SQLXQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些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了

阅读更多

没有更多推荐了,返回首页