环境:配置好IP和YUM源

 一、数据库的安装及密码的修改

【1】yum  install  mariadb-server  -y       ##安装mariadb数据库

【2】systemctl  status    mariadb           ##查看mariadb的状态

【3】systemctl  start    mariadb            ##开启数据库服务

【4】systemctl  enable   mariadb

【5】netstat  -ablupe  |  grep  mysql       ##查看mysql在网络中对外的接口信息

【6】vim /etc/my.cnf

skip-networking=1       ##关闭数据库对外的接口信息

【7】systemctl  restart  mariadb

【8】mysql_secure_installation       ## 执行安全初始化脚本 (注意:mysql登陆初始密码为空,第一个问题回车,可以输入自己的密码,之后都是yes即可)

修改之后,进入数据库需要输入用户名和密码来登陆

 二、数据库的查询

SHOW DATABASES;        ##显示所有数据库

    USE westos             ##切换到westos库中
    SHOW TABLES;          ##显示westos库中的所有表

DESC   user;           ##显示表user的字段信息

SELECT *  FROM  linux    ##显示表中所有信息
    SELECT 字段1,字段2,...  FROM  表名  WHERE  字段=‘字段值’;   ##查询指定字段的信息
    例子:SELECT Host,Usre  FROM  table  WHERE  Host='localhost';

三、数据库的建立
    CREATE  DATABASE  westos    ##建立库
    USE  westos;        ##进入库

CREATE  TABLE  linux(username varchar(8),passwd varchar(10));     ##对表进行创建,并用DESC来查看表的字段值

INSERT INTO  linux VALUES('lee','123');    ##插入数据到表中

插入之后,用select命令进行对表中信息进行查看

四、数据库的更改

UPDATE linux  SET passwd='lee'  WHERE  username='123';    ##更新用户名为123的密码为lee(此时使用暗文的加密方式。)

    ALTER  TABLE linux  ADD  class  varchar(20);    ##给表添加一个字段

ALTER  TABLE linux  DROP  class;          ##删除表linux中的class字段

ALTER  TABLE linux  ADD age VARCHAR(2) AFTER passwd;   ##再passwd后添加一个属性字段

ALTER  TABLE linux  RENAME  xniu;      ##对表重命名,以下为重命名之后的结果

五、数据库的删除

  DELETE  FROM  xniu  where  username='lee';    ##删除表xniu中,用户名为lee的一行
  DROP   TABLE  xniu;           ##删除表
  DROP   DATABASE   westos;     ##删除库

注意:在删除数据库和表的时候,使用的是DROP,在进行表中数据删除的时候,使用的是delete。

六、用户授权

使特定用户可以对特定的数据库进行操作。

  CREATE  USER  xniu@'localhost'  identified  by  '123';     ##创建一个用户和密码,@localhost表示再本地可以登陆(@s表示再任意客户端均可登陆)
  GRANT  SELECT,INSERT on  westos.*  TO  xniu@localhost;    ##对xniu用户进行授权,可以对westos库中的信息进行SELECT和INSERT的操作
  SHOW  GRANTS FOR  xniu@localhost;                          ##查看xniu@localhost用户的授权信息 

REVOKE  INSERT  ON  westes.*  FROM  xniu@localhost;        ##从xniu用户授权的操作中移出INSERT操作

FLUSH  PRIVILEGES;                                         ##刷新数据库

使用自己创建的用户登陆,对数据库进行查看时,只能看到westos!且只能进行SELECT和INSET操作 。

七、数据库的备份和恢复

1)数据库的备份:
  mysqldump -uroot -pniu  westos > /mnt/westos.sql    ##对数据库进行备份
  mysqldump -uroot -pwesots westos  --no-data         ##只备份框架,没有数据
  mysqldump -uroot -pwesots westos  --all-database    ##备份框架和数据    
  mysqldump -uroot -pwesots westos  --all-database  --no-data

2)恢复方式1:直接使用命令复制
  mysql  -uroot  -pwestos  -e  "create  database  westos;"    ##首先创建一个数据库
  mysql -uroot -pwestos  westos < /mnt/wesots.sql            ##把备份重m定向到westos数据库中

3)恢复方式2:修改/mnt/westos.sql文件
  vim  /mnt/westos.sql
  CREATE  DATABASE westos;
  USE westos;
  mysql  -uroot -pwestos < /mnt/westos.sql

七、修改数据库超级用户的密码的办法

  1)正常修改密码:mysqladmin  -uroot  -pwestos  password  niu
  2)忘记密码情况下:
    systemctl  stop mariadb                ##关闭数据库
    mysqld_safa   --skip-grant-tables &    ##跳过注册,可直接登录,并打入后台
    mysql                                  ##此时不需要密码可以直接进去
    update mysql.user set Password=password('niu')  where  User='root'    ##更新root用户的密码(对密码修改的时候,有password的时,显示的是暗文)    
   

ps -aux    | grep mysql                ##查看mysql的进程,并进行关闭
    kill -9  进程id
    systemctl  start mariadb               ##重启数据库服务,用新密码登录就可以了。

LINUX系统下的数据库的管理的更多相关文章

  1. 解决Linux系统下Mysql数据库中文显示成问号的问题

    当我们将开发好的javaWEB项目部署到linux系统上,操作数据库的时候,会出现中文乱码问题,比如做插入操作,发现添加到数据库的数据中文出现论码,下面就将解决linux下mysql中文乱码问题! 打 ...

  2. Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式)

    Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装MySQL5.7.21 数据库安装文件夹为    /home/devil/mysql 现 ...

  3. Linux系统下常用的磁盘管理命令——du / df / fdisk / mount / xxd

    之前使用虚拟机体验Linux操作系统的使用,一般使用默认的磁盘分区设置,也很少涉及磁盘管理操作,且总有删除重装作为后盾.在安装Ubuntu双系统后,在使用过程中遇到了磁盘分区不合理导致的/boot分区 ...

  4. 浅析Linux系统下用户与权限管理

    Linux作为一种多用户多任务操作系统,在日常的使用中不可避免地要划分出一个角色的概念来管理和使用计算机,这个角色与每一个计算机使用者关联,在Linux中称这种角色为用户.而在每一个用户使用计算机的过 ...

  5. linux系统下调度数据库类型资源库中的kettle job

    已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job ...

  6. Linux系统下virtuoso数据库安装与使用

    最近在调研关联数据的一些东西,需要用到rdf数据库,所以接触了virtuoso数据库.安装的坑其实并不多,之前在windows 10上安过一次.这次在ubuntu 18.04上安装一下,其他的linu ...

  7. Linux系统下MySQL数据库的备份和恢复

    当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据库中的数据备份成一个文本文件,也可将备份好的数据库迁移到另一台的服务 ...

  8. 修改linux系统下mysql数据库登陆密码(密码忘记)

    报错:Access denied for user 'root'@'localhost' (using password: NO) 解决方案: 1. 检查mysql服务是否启动,如果启动,关闭mysq ...

  9. linux系统下mySQL数据库 备份方法和脚本

    数据库备份1.创建个备份存储目录mkdir /root/backup/2.以下内容写到dbbackup.sh #!/bin/bash cd /data/db_backup/mysqldump -uad ...

随机推荐

  1. 谷歌技术"三宝"之BigTable(转)

    原文地址:   http://blog.csdn.net/opennaive/article/details/7532589 2006年的OSDI有两篇google的论文,分别是BigTable和Ch ...

  2. asp.net Mvc 使用uploadify 上传文件 HTTP 302 Error

    CSHTML代码 @{ if (Request.Cookies[FormsAuthentication.FormsCookieName] != null) { <input type=" ...

  3. [转]HTML标签元素的分类

      在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素.内联元素和内联块状元素. 常用的块状元素有: <div>.<p ...

  4. 分享个基于 Node.js + React 的博客系统

    是使用 ES2015+ 特性写的,使用了 ThinkJS 框架,后台使用了 React. 完全使用 Markdown 来写文章,还可以把文章推送到团队博客系统中(团队博客也需要使用该系统). 项目地址 ...

  5. 20145303刘俊谦 Java 代码托管

    (20145303刘俊谦) Java 第三周代码托管 这是最近保存下来的代码,今天一起上传的,有很多在代码学习过程中无意识删掉了:

  6. linux之kali系统ssh服务开启

    1.修改sshd_config文件,命令为:vi /etc/ssh/sshd_config 2.将#PasswordAuthentication no的注释去掉,并且将NO修改为YES  //我的ka ...

  7. Centos中使用Jenkins执行gulp命令:command not found

    在Centos操作系统,使用Jenkins的pipeline执行发布流程:jenkinsfile如下: stage("前端项目构架gulp") { steps { dir('src ...

  8. Python类变量,实例变量,类方法,实例方法,静态方法的分析

    Python作为动态语言,跟静态语言如c/c++有很大区别,其中的一个重要的特性就是Python的变量无需声明直接可用.同样,类的成员变量无需声明,直接可用.目的是为了动态语言跟灵活,在思路想到的时候 ...

  9. RabbitMQ 之 订阅模式 Publish/Subscribe

    模型图 我们之前学习的都是一个消息只能被一个消费者消费,那么如果我想发一个消息 能被多个消费者消费,这时候怎么办? 这时候我们就得用到了消息中的发布订阅模型 在前面的教程中,我们创建了一个工作队列,都 ...

  10. 使用Python操作memcache

    Python连接memcached的库有很多,处于简单以及高效的原则,最终选择了pymemcache, 优点 完全实现了memcached text协议 对于send/recv操作可以配置timeou ...