数据库的管理

1. 数据库的简介
定义:数据库(Database)就是一种按数据结构来组织,存储和管理数据的仓库,其中包含数据挖掘,大数据信息的推送。
mariadb数据库管理系统是mysql的一个分支,主要由开源社区在维护,采用GPL授权许可 mariadb的目的是完全兼容mysql,包括API和命令行,使之能轻松成为mysql的代替品。
2. 安装数据库

    yum install mariadb-server.x86_64  -y    安装数据库软件systemctl start mariadb                  开启数据库mysql                                    进入数据库  

在这里插入图片描述
在这里插入图片描述
3. mariadb的安全初始化
默认情况下,数据库的网络接口是打开的,为了安全需要要关闭此接口

    vim  /etc/my.cnf                        编辑配置数据库文件skip-networking=1                       关闭网络接口systemctl restart  mariadb              重启数据库netstat -antlupe | grep mysql           查看登陆数据库的接口

先查看登陆数据库的接口,发现有接口,然后再编辑文件关闭网络接口,重启数据库之后再次查看,
在这里插入图片描述
在这里插入图片描述
设定登陆密码:mysql_secure_installation

Enter current password for root (enter for none): 数据库原始密码(默认没有直接回车)
Set root password? [Y/n] 	              是否要设定数据库超级用户密码
New password: 			              输入要设定的超级用户密码
Re-enter new password: 		               重复输入
Remove anonymous users? [Y/n] 	              是否删除匿名用户访问权限
Disallow root login remotely? [Y/n] 	      是否禁止超级用户通过远程登陆
Remove test database and access to it? [Y/n]  刷新数据库
Reload privilege tables now? [Y/n] 	      允许下载表

里面所有的内容都选y,可以直接一直回车,只需中途输超级用户密码俩次就行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4. 数据库的基本管理

mysql -uroot -p密码            -u表示指定登陆用户,-p 表示指定此用户密码
不建议-p后面直接跟密码,这样会泄露密码

在这里插入图片描述
2)数据库的查询:

     MariaDB [(none)]> SHOW DATABASES;   ##显示数据库MariaDB [(none)]> USE mysql     ##进入数据库MariaDB [mysql]> SHOW TABLES;   ##显示库的tableMariaDB [mysql]> DESC user;     ##查看user表的结构MariaDB [mysql]> SELECT Host,User  FROM user;  ##查看表的具体信息

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
5. 数据库的建立

  CREATE DATABASE westos;   ##建立westos数据库CREATE TABLE linux  )      ##建立以linux为格式的表-> usrname varchar(10) not null,-> password varchar(50) not null-> );DESC linux   ##查看创建该表的结构INSERT INTO linux VALUES ('zll','123');INSERT INTO linux VALUES ('zll1','westos');   ##给该中表中添加内容SELECT * FROM linux;    ##查看表中的内容

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

在这里插入图片描述
建立的数据库名称设定完就不会更改,否则可能会在数据的查询使用中出现问题,稳定性很低,生产环境中基本不用

6. 往数据库里添东西:

ALTER TABLE linux ADD class varchar(20)  AFTER username;   添加class在username的后面
UPDATE linux SET class='linux';       更新班级为linux
UPDATE linux SET class='java' WHERE usrename='zll';   更改zll的班级为java

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7. 用户授权

  SELECT User FROM mysql.user;                       查看mysql用户CREATE USER zll@localhost identified by 'westos';  创建用户HAHA,密码为westosSHOW GRANTS FOR HAHA@localhost;                      查看用户HAHA权限

在这里插入图片描述
在这里插入图片描述
insert权限的添加
自己能给自己添加权限吗? 那肯定不行的啊,自己能给自己添加权限那还要root有毛用,

GRANT SELECT,INSERT on westos.* TO HAHA@localhost; 给HAHA用户在westos数据库中进行SELECT和INSERT的权限

在这里插入图片描述
收回权限:

REVOKE SELECT,INSERT on westos.* FROM HAHA@localhost  收回HAHA用户在westos数据库中进行SELECT和INSERT的权限

在这里插入图片描述
8. 用户删除:

      DROP USER HAHA@localhost     删除HAHA用户

在这里插入图片描述
9. 数据库的备份:

mysqldump -uroot -p --all-database  查看数据库所有内容
mysqldump -uroot -p westos      查看westos数据库的脚本文件
mysqldump -uroot -p WESTOS > /mnt/westos.sql 将WESTOS数据库备份再/mnt/westos.sql

在这里插入图片描述
备份好之后,就可以操作一波了,先删了吧

    DROP TABLE westos.linux;   删除表,但是数据库还在DROP DATABASE westos;      删除数据库

在这里插入图片描述

删了之后恢复
方法一:

     mysql -uroot -p -e "CREATE DATABASE westos;";   创建数据库mysql -uroot -p westos < /mnt/westos.sql    备份的数据库文件恢复

方法二:

     vim /mnt/westos.sql编辑内容为:21 CREATE DATABASE westos;22 USE westos;mysql -uroot -pwestos < /mnt/westos.sql

在这里插入图片描述
这是方法一
下面看下第二种方法:
先在文件中加点东西

在这里插入图片描述
在这里插入图片描述
恢复数据库的前提是数据库被删了,所以试的时候一定要把数据库删了。

10. 超级用户密码修改
超级用户密码的修改

     mysqladmin -uroot -pwestos password redhat     将密码westos改为redhat

当忘记超级用户密码;

  systemctl  stop mariadb                   ##关闭服务mysqld_safe --skip-grant-tables &			##开启mysql登陆接口并忽略授权表mysql							##直接不用密码可以登陆
update mysql.user set Password=password('westos') where User='root; 更新超级用户密码信息ps aux | grep mysql					##过滤mysql的所有进程并结束这些进程kill -9 mysqlpid
systemctl start mariadb					##重新开启mysqlmysql -uroot -pwestos					##登陆测试

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#中的Dictionary字典类介绍(转载)

C#中的Dictionary字典类介绍 关键字&#xff1a;C# Dictionary 字典 作者&#xff1a;txw1958原文&#xff1a;http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-dictionary.html 说明 必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都…

高速缓存dns

1. DNS&#xff1a; Domain Name System&#xff0c;域名系统。 万维网上作为域名和IP地址相互映射的一个分布式数据库&#xff0c;能够使用户更方便的访问互联网。他主要负责把域名和IP的相互转换&#xff0c;DNS运行与TCP|UDP的53端口上。 2. 高速缓存DNS&#xff1a;DNS服务…

Apache服务配置

1. apache 企业中常用的web服务。用来提供http&#xff1a;//&#xff08;超文本传输协议&#xff09; 基础信息&#xff1a; 主配置目录&#xff1a; /etc/httpd/conf 主配置文件&#xff1a; /etc/httpd/conf/httpd.conf 子配置目录&#xff1a; /etc/httpd/conf.d/ 子配置文…

如何安装Genymotion虚拟机以及Genmotion的eclipse插件

---内容开始--- - 首先去genymotion的官网去下载其安装文件 资源下载 Genymotion官网必须注册一个账号这个账号安装之后还有用的&#xff0c;用户名最好用网易126邮箱注册----我下载的是2.8.0的版本(注&#xff1a;注册前先开个代理服务器不然页面打不开下载时最好用迅雷下载这…

squid服务配置(正向、反向代理)

代理&#xff1a; 就是代理网络用户去取得网络信息。 Squid是一种用来缓冲Internet数据的软件。安装Squid服务实现代理缓存服务器功能。 正向代理&#xff1a;意思是一个位于客户端和原始服务器之间的服务器&#xff0c;为了从原始服务器取得内容&#xff0c;客户端向代理发送一…

c语言getchar函数_C语言中带有示例的getchar()函数

c语言getchar函数C语言中的getchar()函数 (getchar() function in C) The getchar() function is defined in the <stdio.h> header file. getchar()函数在<stdio.h>头文件中定义。 Prototype: 原型&#xff1a; int getchar(void);Parameters: FILE *filename(f…

python及pycharm

1.python简介&#xff1a; Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言&#xff0c;最初被设计用于编写自动化脚本(shell)&#xff0c;随着版本的不断更新和语言新功能的添加&#xff0c;越来越多被用于独立的、大型项目的开发。 python最重要的功能&am…

移动端适配方案(上)

转载自:https://github.com/riskers/blog/issues/17 要搞懂移动端的适配问题&#xff0c;就要先搞明白像素和视口。 像素 在移动端给一个元素设置 width:200px 时发生了什么&#xff1f;这里的px到底是多长呢&#xff1f;像素是网页布局的基础&#xff0c;但是我们一直在用直觉…

oracle sql 语句如何插入全年日期?

为什么80%的码农都做不了架构师&#xff1f;>>> oracle sql 语句如何插入全年日期&#xff1f; create table BSYEAR (d date); insert into BSYEAR select to_date(20030101,yyyymmdd)rownum-1 from all_objects where rownum < to_char(to_date(20031231,…

java基础——java基本运算

java基本运算 转载于:https://www.cnblogs.com/zhouj/p/6132535.html

【Java】MybatisPlus

MybatisPlus MybatisPlus是在mybatis基础上的一个增强型工具。它对mybatis的一些操作进行了简化&#xff0c;能够提高开发的效率。 springboot整合了mybatis之后&#xff0c;其实已经非常方便了&#xff0c;只需要导入mybatis的包后&#xff0c;在配置文件中编写数据源信息&a…

更新SQL Server实例所有数据库表统计信息

引出问题 自从上次菜鸟为老鸟解决了《RDS SQL SERVER 解决中文乱码问题》问题&#xff0c;老鸟意犹未尽&#xff0c;决定再想个招来刁难刁难菜鸟&#xff1a;“我最近做T-SQL性能调优的时候&#xff0c;经常发现执行计划中的统计信息不准确&#xff0c;导致SQL Server查询性能低…

从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)

从0开始搭建SQL Server AlwaysOn 第四篇&#xff08;配置异地机房节点&#xff09; 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnblogs.com/lyhabc/p/4682028.html第三篇http://www.cnblogs.com/lyhabc/p/4682986.html第四篇http://www.cnblogs.com…

解决方案_智能工厂全套解决方案

最近弱电社群资料更新情况&#xff1a;1、弱电学习圈VIP群资料整理-希望对您有用&#xff01;2、弱电学习圈VIP技术交流2群成立&#xff0c;欢迎您加入&#xff01;3、智慧校园整体解决方案&#xff01;4、智能化弱电项目管理表单大全-弱电项目经理必备&#xff01;5、弱电项目…

windows 2008 R2系统安装拨号v p n详细配置

windows 2008 R2系统单网卡安装拨号v p n系统环境&#xff1a;windows 2008 R2操作步骤首先设置服务端在服务器管理器中添加角色“网络策略和访问服务”&#xff0c;并安装以下角色服务右击路由与远程访问&#xff0c;选择“配置并启用路由和远程访问”右击路由与远程访问&…

word打开老是配置进度_小白教程 | office出现配置进度框,怎么办?

最近很多同学在备考二级时候&#xff0c;自己的电脑上office软件Word或者Excel出问题了&#xff0c;每次打开都会出现配置进度框。这种情况怎么办呢&#xff1f;这种情况都是注册表的问题&#xff0c;马上安排解决之前在 右键菜单没有office新建怎么办(点击即可阅读)也是用注册…

【踩坑速记】开源日历控件,顺便全面解析开源库打包发布到Bintray/Jcenter全过程(新),让开源更简单~...

一、写在前面 自使用android studio开始&#xff0c;就被它独特的依赖方式&#xff1a;compile com.android.support:appcompat-v7:25.0.1所深深吸引&#xff0c;自从有了它&#xff0c;麻麻再也不用担心依赖第三方jar包繁琐无趣啦。而&#xff0c;如果自己写一个开源库是一种怎…

功能区不显示工具条_【新老客户必知】软件支持超高清屏显示器了

随着计算机硬件的不断更新换代显示设备的不断更新从原来的分辨率640 X 480啥原来分辨这么低呀&#xff1f;还记得DOS吗&#xff1f;或者Win95,win98吗当时显示器分辨率能调到800X 600很好了2000年左右随着纯平显示器的推出也有了高清显示器的概念那么一般我们说的高清显示器分辨…

Spring定时器的运用

为什么80%的码农都做不了架构师&#xff1f;>>> 一、spring4定时器任务配置如下&#xff1a; <bean id"jsapiTask" class"chan.ye.dai.wexin.JsapiTicketTimeTask" /><bean id"jobDetail"class"org.springframework.s…

ad18原理图器件批量修改_Altium Designer 15原理图设计基础

Altium Designer 15成为越来越多电子设计开发工程师EDA电路设计软件的首选&#xff0c;在学校学习Altium Designer的也越来较多&#xff0c;像单片机开发学习一样&#xff0c;EDA设计只要学会了&#xff0c;再学其他的设计软件就容易多了。上一节分享了《Altium Designer 15集成…