博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于数据库管理mariadb
阅读量:3965 次
发布时间:2019-05-24

本文共 3447 字,大约阅读时间需要 11 分钟。

需要知道

GPL = General Public License 公共许可证
GNU = GNU is Not Unix minix =linux
数据库端口:3306
数据库,可以理解为电子化文件柜,存储电子文件的处所,用户可以对文件中的数据进行新增,截取,更新,删除等操作,层次类似于一个excel表格,tab----db(库)-----数据库软件MariaDB数据库管理系统是MySql的一个分支,由开源社区在维护,采用GPL授权,其目的为完全兼容MySql,包括API和命令行,是MySql的一个替代品,来源于Michanel Widenius的女儿Maria的名字。mysql,mysql已经被oracle闭源,而mariadb依旧开源
一、数据库安装及基本操作
1.提前重置虚拟机,配置网络及yum源
将镜像塞进光盘里,挂载镜像:
在这里插入图片描述
在这里插入图片描述
编辑文件为本地源
在这里插入图片描述
配置完成,可以看到列表:
在这里插入图片描述
2.安装数据库:yum install -y mariadb-server
在这里插入图片描述
开启服务:systemctl start mariadb

systemctl status mariadb

在这里插入图片描述

3.查看配置文件:
在这里插入图片描述
查看端口:netstat -antlupe | grep mysql(3306端口)
在这里插入图片描述
4.数据库配置文件目录:关闭端口,保证安全设置:
vim /etc/my.conf 编辑 skip-networking=1
在这里插入图片描述
5.重启查看:
在这里插入图片描述
6.直接输入mysql进入数据库

在这里插入图片描述

7.配置安全初始化: mysql_secure_installation设置密码保证安全:
在这里插入图片描述
8.移除匿名用户、拒绝远程登陆、刷新表格:
在这里插入图片描述
9.尝试登陆:mysql -uroot -p
在这里插入图片描述
二、数据库的管理
1.数据库的相关展开查询
法一:进入数据库

SHOW DATABASES 查看都有哪些数据库
USE xxxxx 查看都有哪些数据库
HOW TABLES 查看数据库有那些表格
DSEC 展开查看表格结构
SELECT * FROM 表格内容 查看
SELECT Host name FROM user WHERE User=‘root’ 条件选择

!注意:所有的命令都是以分号;结束,如果输入错误可以ctrl+c或者quit退出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

法二:直接命令查看数据库

在这里插入图片描述

2.数据库的建立

CREATE DATABASE xxxx 建立库1.CREATE DATABASE westos2.SHOW TABLES;3.CREATE TABLE linux( -> username varchar(10) not null,(注意为逗号)  -> password varchar(30) not null -> ); 4.DESC linux; 5.INSERT INTO linux values ('wsp','123') 6.SELECT * FROM linux; 7.SELECT username,password FROM linux; SELECT * FROM user; UPDATE user SET class='linux' WHERE username='wsp' AND password='123';(加入更新)进入库建立表格内容

在这里插入图片描述

在这里插入图片描述

1.建立数据库westos
在这里插入图片描述填充表格内容:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:varchar为变长字符,可以取到区间每个值
char为定长字符
3.数据库的更新

ALTER TABLE linux ADD class varchar(10);DESC linux;ALTER TABLE linux ADD age varchar(4) AFTER password;  ##添加字段在password前DESC linux;ALTER TABLE linux DROP age;ALTER TABLE linux RENAME user;   ##重命名表

在这里插入图片描述

1.添加指定位置:
在这里插入图片描述
2.移除:

在这里插入图片描述

3.重命名:
在这里插入图片描述
在这里插入图片描述加入更新:
在这里插入图片描述
5.插入更新:
在这里插入图片描述
4.数据库的删除

DELETE FROM user WHERE username='wsp';SELECT * FROM user;SHOW TABLES;DROP TABLE user;SHOW TABLES;DROP DATABASE westos;SHOW DATABASES;

1.删除数据组:

在这里插入图片描述
2.删除数据表格:
在这里插入图片描述
三、用户授权

方法一:CREATE USER westos@localhost identified by 'wsp';  ##创建用户SELECT * FROM mysql.user;GRANT SELECT ON userdata. * TO westos@localhost;  ##授权FLUSH PRIVILEGES;方法二:GRAANT SELECT ON userdata. * TO westos@localhost IDENTIFIED BY ‘wsp’;REVOKE SELECT ON userdata. * FROM westos@localhost  ##撤销权限

1.先编辑配置文件使端口暴露:

在这里插入图片描述
在这里插入图片描述
2.建立一个数据库,填充里边内容,以便之后测试

在这里插入图片描述

在这里插入图片描述
3.创建用户westos,看他有什么权限
在这里插入图片描述
新创用户无任何权限:
在这里插入图片描述
4.赋予其SELECT权限:
在这里插入图片描述
测试权限:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.赋予其INSERT权限:
在这里插入图片描述
在这里插入图片描述
撤销权限:
在这里插入图片描述z注意:FLUSH PRIVILEGES 刷新
##四、备份与恢复数据库

备份所有数据: mysqldump -uroot -predhat --all-data备份数据架构: mysqldump -uroot -predhat --all-data --no-data 重定向备份某个数据库: mysqldump -uroot -predhat userdata > /mnt/userdata.sql 命令删库: mysql -uroot -prehat -e "DROP DATABASE userdata;“  命令查看数据库:mysql -uroot -prehat -e "SHOW DATABASES;"

1.备份之后删库:

在这里插入图片描述
恢复方式1:利用脚本建库直接将备份导入:
mysql -uroot -predhat < /mnt/userdata.sql
ERROR 1046 (3D000) at line 22: No database selected
vim /mnt/userdata.sql
21 CREATE DATABASE userdata;
22 USE userdata;

在这里插入图片描述

mysql -uroot -predhat SHOW DATABASES;  SELECT * FROM userdata.usertab;

在这里插入图片描述

在这里插入图片描述
恢复方式2:
手动建库并导入数据:mysql -uroot -predhat -e "DROP DATABASE userdata;"(先删除之前的库)
mysql -uroot -predhat -e "CREATE DATABASE userdata;"建立新库)
vim /mnt/userdata.sql删除21/22行(删去脚本)
在这里插入图片描述
mysql -uroot -predhat userdata < /mnt/userdata.sql ##指定倒入到userdata库中
在这里插入图片描述
在这里插入图片描述
五、 ##密码更改和破解
1.知道密码直接改:mysqladmin -uroot -predhat password westos
在这里插入图片描述

在这里插入图片描述

2.超户密码忘记
1关闭服务:systemctl stop mariadb
2.跳过安全检查:打入后台:mysqld_safe --skip-grant-tables &
在这里插入图片描述修改更新密码为明文:

在这里插入图片描述

在这里插入图片描述
修改为密文模式:
在这里插入图片描述
在这里插入图片描述
4.查看并结束相关进程:
跳过当前模式:
在这里插入图片描述
5.登陆:

在这里插入图片描述

在这里插入图片描述
六、安装phpadmin数据库图形化管理
1.安装httpd:
在这里插入图片描述2.开启服务:

在这里插入图片描述

3.加入火墙:
在这里插入图片描述
在这里插入图片描述
4.在/var/www/html 下解压安装包:
在这里插入图片描述
5.安装php:yum install php
重启服务刷新:
6.安装php mysql 及插件,重启服务刷新页面:

yum install php-mysql  php-mystring

7.浏览器访问:

在这里插入图片描述

在这里插入图片描述
8.添加信息:
在这里插入图片描述
在这里插入图片描述
9.进入数据库查看添加信息是否同步

转载地址:http://clwki.baihongyu.com/

你可能感兴趣的文章
Shell: sh,bash,csh,tcsh等shell的区别
查看>>
golang ubuntu 配置 笔记
查看>>
vim 常用命令
查看>>
golang 开源项目
查看>>
ubntu 开发服务进程
查看>>
linux 常用命令以及技巧
查看>>
记录1年免费亚马逊AWS云服务器申请方法过程及使用技巧
查看>>
golang文章
查看>>
linux的system () 函数详解
查看>>
在shell脚本的第一行中,必须写#!/bin/bash
查看>>
一句话##错误 'ASP 0116' 丢失脚本关闭分隔符
查看>>
文件上传漏洞之.htaccess
查看>>
常见网络安全设备默认口令
查看>>
VirtualBox虚拟机网络配置
查看>>
oracle vm virtualbox虚拟机下,CentOS7系统网络配置
查看>>
解决Linux CentOS中cp -f 复制强制覆盖的命令无效的方法
查看>>
wdcpv3升级到v3.2后,多PHP版本共存的安装方法
查看>>
PHP统计当前网站的访问人数,访问信息,被多少次访问。
查看>>
Windows10远程报错CredSSP加密oracle修正
查看>>
Windows server 2016 设置多用户登陆
查看>>