文章目录
前言
一、数据库的介绍
1. 什么是数据库
数据库就是个高级的表格软件
2. 常见数据库
Mysql Oracle mongodb db2 sqlite sqlserver
3. mariadb
##数据库中的常用名词##
3.1字段
:表格中的表头
3.2.表
:表格
3.3.库
:存放表格的目录
3.4.查询
:对表格中的指定内容进行查看
二、数据库的开启以及安全初始化
1.开启数据库
dnf install mariadb-server.x86_64 -y #安装mariadb
rpm -qc mariadb #查询数据库配置文件
systemctl enable --now mariadb #启用数据库
2.安全初始化数据库
2.1关闭开放端
vim /etc/my.cnf.d/mysql-clients.cnf
skip-netwworking=1 #添加该参数使得其无法被查询到端口
2.2执行初始化脚本
三、数据库的管理
1.查看
SHOW DATABASES ; #显示所有库
USE mysql ; #进入mysql这个库
SHOW TABLES ; #显示库中的所有表但是必须进入相应的库
SLECT * FROM user ; #显示user表里的所有的内容
SLECT User,Host,Password FROM user ; #指定表头内容进行显示
SELECT Hostname FROM westos.Linux WHERE Ip='190/24' ; #指定列进行搜索同时显示另一行的内容
2.新建
CREATE DATABASE westos ; #建立库westos
CREATE TABASE linux (user varchar(10) not null , IP varchar(20) not null );
#新建表指定表的表头为user并且指定表的内容不为空且最大长度为10个字段IP中的内容为20个字段且不为空
DESC Linux ; #列出表的数据结构
INSERT INTO Linux VALUES ('193/24','WESTOS3','ansible httpd vsftpd'),( '194/24','westos4','ansible httpd vsftpd');
#同时插入来两行数据使得其进行可以查看到
FLUSH PRIVILEGES ; #刷新数据库使得其在更名后可以进行显示
3.更改
ALTER TABLE linux RENAME LINUX ; #将表linux的名称更改为LINUX
ALTER TABLE linux ADD username varchar(10) not null AFTER age ;
#添加username行到linux表中去且设定字段为10不为空且位置在age下方改变整个表
ALTER TABLE linux ADD passwd varchar(5) not null ;
#添加password行到linux表中去设定字段为5且不为空改变整个表
UPDATE linux SET username='100' WHERE Ip='194/24' ;
#将username行的字段更改为100指定为192/24这一行的
4.删除
DROP TABLE linux ; #删除表
DROP DATABASE westos ; #删除库
DELETE FROM linux WHERE username='100' and Ip='192/24' ; #删除指定行
三、密码和授权
1.密码管理
1.1 密码更改
mysqladmin -uroot -pwestos password password #将密码westos更改为password
1.2密码破解
systenctl stop mariadb #停止mariadb服务
mysqld_safe --skip-grant-tables & #跳过授权表使得其不会读取授权表即可进入
UPDATE user set authentication_string=password('linux') WHERE User='root' ;
#密码已经用mysqladmain更改过的情况下可以使用该命令进行更改
UPDATE user SET Password=password('linux') WHERE User='root';
#密码没有用mysqladmain更改过进行使用的
ps ax | grep mysql #结束和mysql有关的进程
systemctl restart mariadb #重启mariadb
2. 用户授权
- 用户建立
CREATE USER westos@'%' identified by '%' ; #建立用户使得用户可以通过网路进行访问
CREATE USER wesros@locahost indentfied by 'westos' ; #建立用户使得用户可以进行本地访问indentfied by 表示密码为westos
2. 用户的授权
远程登陆之前必须开放端口,firewalld会影响结果
GRANT DELETE ON insert_id.* TO 'westos'@'localhost' ; #权限的添加
SHOW GRANTS FOR westos@localhost ; #权力查看
REVOKE SELECT ON mysql.* FROM westos@localhost ; #删除权限
四、数据库备份以及恢复
一、备份
mysqldump -u root -plinux --all-database > /mnt/mysql.all #备份文件以及架构
mysqldump -u root -plinux --all-database --no-data > /mnt/mysql.all #不备份文件的架构
二、恢复
mysql -u root -plinux < mysql.all #恢复库
mysql -u root -plinux westos < mysql.all #恢复表westos
五、phpmyadmin的安装
1. 下载
官网下载3.4版本的,需要依赖php,heepd,php-mysalnd
2. 解压
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 #
3. 生成配置文件
cp config.sample.inc.php config.inc.php
4. 开启服务
systenmctl stop httpd