1.安装数据库:
yum install mariadb.server
systemctl staus mariadb
systemctl start mariadb
systemctl enable mariadb  //设置开机自动启动,并开启数据库服务
netstat -antlupe | grep mysql      查看接口
vim /etc/my.cnf       6  
skip-networking=1  关闭接口

systemctl restart mariadb   重启服务

mysql_secure_installation  初始化设置密码
mysql -uroot -p        启动
数据库的查询:
SHOW DATABASES;            显示所有的数据库
USE 库名称;                 进入某个数据库
SHOW TABLES;               显示出一个数据库中的所有表单
DESC 表名称;                显示一个表里的所有属性信息就是表的结构
SELECT * FROM   表名称;     显示一个表里的所有信息
SELECT 字段1,字段2,字段3,... FROM 表名称 where 字段=‘字段值’;
SELECT Host,USER,Select_prive FROM USER; 查看某些字段的信息
数据库的管理:
SHOW DATABASES; 列出库

CREATE DATABASES westos;    建立库

USE westos; 进入库
CREATE TABLE linux 建立表

DESC linux 查看表结构

数据库的管理:
在已经创建好的westos库里
INSERT INTO Linux values ('bss','233');           表的写入

SELECT * FROM       user;            查看这个表的信息

ALTER TABLE Linux ADD class varchar(10);               新建表项

AFTER TABLE Linux ADD age varchar(4) AFTER passwd;                                       新建表项按照一定的顺序
UPDATE Linux SET password=password('westos') where username='lee';                更新数据库的信息

AFTER TABLE Linux RENAME redhat                          重命名表名
DELETE FROM redhat where username='bss'              删除表项

DROP TABLE redhat;          删除表项

DROP DATEBASES westos;删除数据库

用户授权:
CREATE USER westos@localhost identified by 'lee';        创建用户并且设置密码。

GRANT SELECT ON userdata.* TO westos@localhost;   授权   这样授权之后用户使用SHOW DATABASES只能看到                                                                                                             databases数据库的内容

mysql -uwestos -plee               登陆新创建的用户同时输入密码
GRANT INSERT ON userdata.* TO westos@localhost; 使用后用户可以在库中新建信息
SHOW GRANTS FOR lee@localhost;显示用户的权限
REMOVE INSERT ON userdata.*  FROM lee@localhost; 删除用户的权限
FLUSH PRIVILEGES;重载授权表

数据库的备份
mysqldump -uroot -predhat westos > /mnt/westos.sql 备份

mysql -uroot -predhat -e "DROP DATABASE westos;"        删除库
vim /mnt/westos.sql                                                              编辑文件

或者
mysql -uroot -predhat -e "CREATE DATABASE westos;"   删除库
CREATE DATABASE westos;              
USE westos;
mysql -uroot -predhat userdata < /mnt/westos.sql              恢复库

密码忘了怎么办?
systemctl stop mariadb                              关闭数据库服务
mysqld_safe --skip-grant-tables &              后台开启数据库安全模式
mysql                                                          打开数据库(此时登入会发现不需密码)
UPDATE mysql.user SET Password='westos' WHERE USER='root'                更新密码
UPDATE mysql.user SET Password=passwd('westos') WHERE USER='root'      加密更新密码
ps aux | grep mysql                                    关闭与数据库有关的进程
kill -9 pid
systemctl start mariadb                               重启数据库服务
知道密码怎么改密码?
mysqladmin -uroot -predhat password  westos              

linux 数据库管理的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. linux初学者-数据库管理MariaDB篇

    linux初学者-数据库管理MariaDB篇 MariaDB是一种数据库管理系统,是MySQL的一个分支,但是比MySQL更加优秀,可以说是MySQL的替代品.MariaDB使用的是SQL语句.下文将 ...

  3. 数据库 Linux下的MySQL数据库管理

    数据库就是数据的集合. 关系数据库是一种特殊的数据库,他将数据组织城标,并表示为表之间的关系. 数据库系统往往是大型项目的核心数据内容,如银行的用户账户信息,腾讯QQ的用户账户信息.股市的各种交易信息 ...

  4. 基于Linux的oracle数据库管理 part1( 准备及linux基础 )

    主要内容 1. 安装VMware tools (好处, 显示效果增强, 从虚拟机出来不需要alt+ctrl 切换) 2. Linux 启动过程, 方便以后oracle 自动启动与关闭 3. Linux ...

  5. 基于Linux的oracle数据库管理 part2( 数据库 准备,安装,创建 )

    主要内容 1. 准备 2. 安装 与 删除 软件 3. 创建数据库 4. 配置 SQL*PLUS 环境 准备 1. 软件包, rpm –qa , rpm –ivh *.rpm 2. 检查磁盘空间 3. ...

  6. 基于Linux的oracle数据库管理 part5( linux启动关闭 自动启动关闭 oracle )

    主要内容 1. 数据库自动启动与关闭 数据库自动启动与关闭 - 单数据库模式 启动监听器及数据库 启动脚本: #! /bin/bash su - oracle<<EOF lsnrctl s ...

  7. Linux基础命令---mysqladmin数据库管理工具

    mysqladmin mysqladmin是mysql数据库的管理工具,可以控制.查看.修改数据库服务器的配置和状态. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedor ...

  8. 基于Linux的oracle数据库管理 part6 (backup 相关的脚本)

    这里只是简单的介绍几种 备份方法 备份: 逻辑备份, 冷备份, 热备份 逻辑备份 也称作 导入(import), 导出(export), 作用是在不同的oracle数据库之间转移数据 物理备份, 就是 ...

  9. 基于Linux的oracle数据库管理 part3( 存储 网络 常用命令 )

    主要内容 1. 常用存储模式 2. 配置网络 3. 维护指令 常用存储模式 - 文件系统 优点:管理方便, 缺点:读写慢 - 裸设备 只没有被格式化和挂载的磁盘, 只能有程序直接访问, 不能被操作系统 ...

随机推荐

  1. 关于handler的再次讨论

    主要有两个问题,post方法和sendmessage方法有什么不同? 同一个handler对象发送的message只能发送给自己吗? 问题1: post方法,对于Handler的Post方式来说,它会 ...

  2. Contentprovider的创建和使用流程概述

    首先在provider类中继承并实现provider的几个必要方法 -- boolean onCreate(),用来执行一些初始化的工作. -- cursor query(Uri, String[], ...

  3. poj1753-Flip Game 【状态压缩+bfs】

    http://poj.org/problem?id=1753 Flip Game Time Limit: 1000MS   Memory Limit: 65536K Total Submissions ...

  4. Python 求和函数

    #coding=utf-8 ########################### #求1到10,20到30,30到40之和 ########################### sum=0 for ...

  5. chrome headless

    最近才知道有这么个东西,说白了就是chrome浏览器的命令行模式,一说到命令行自然就和自动化 高效率有关系,感觉对于自动化测试和爬虫很有用啊

  6. 高性能MySQL笔记-第5章Indexing for High Performance-003索引的作用

    一. 1. 1). Indexes reduce the amount of data the server has to examine.2). Indexes help the server av ...

  7. HDU3686 Traffic Real Time Query

    按照vdcc缩点之后一条边只会属于一个新的点集,由于这棵树上满足(不是割点) - (割点) - (不是割点)的连接方法,所以求两条边之间的必经点就是(树上距离 / 2),倍增跳lca即可 考虑到缩点后 ...

  8. getBytes()详解.RP

    在java中,getBytes()方法如果不指定字符集,则得到的是一个操作系统默认的编码格式的字节数组:如果指定字符集,则得到的是在指定字符集下的字节数组,如: byte[] b_gbk = &quo ...

  9. wrodcount

    PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划  20  20 · Estimate · 估计这个任务需要多少时间 20   20 Development 开 ...

  10. C++面试笔记--树

    树 树的题目基本都是二叉树,但是面试官还没有说是不是二叉树的时候千万不要先把答案说出来,要是面试官说是多叉树,而你做的是二叉树就直接挂了! 一. 树的三种遍历.前序.中序.后序,如果直接考遍历,就肯定 ...