mariadb----->linux中运行的软件
这里只介绍mariadb数据库的基本用法
基础信息:

  • 什么叫数据 ------->有用的信息

  • 世界上最稳定的数据库 oracle
    银行,核心的数据中心都会用

  • 一张表格--------------> 一张表

  • 很多张表 -------------->数据库

  • 很多个数据库---------> 数据库软件

  • linux中用mariadb

  • 数据库中用mysql语句

  • 每一个语句用分号结尾,否则不执行

  • 在数据库中不分大小写,但有的数据库不支持小写,所有的都适用大写

  • 切换到什么用USE

  • 查看文件用SHOW

  • 查看表中的信息 SELECT

  • 信息太长会折行,可以搜索关键字 xx,xx,xx from 表格名

  • 数据库---------->有很多特殊功能的excle

1.安装

yum install mariadb-server.x86_64 -y
systemctl start mariadb



进入数据库可以用mysql命令,退出用quit或ctrl+d

2.安全初始化

默认情况下数据库的网络接口是打开的
为了安全需要关闭此接口

1 netstat -antlupe | grep mysql
查看数据库的接口是否开放
对外开放的接口,别人可以通过这个接口访问数据库

2 vim /etc/my.cnf
skip-networking=1
对互联网中的接口忽略掉


3 重启服务,再次查看,没有接口对外开放

4 数据库其实状态设置信息是不安全的,需要作一下设定:
mysql_secure_installation 进入安全初始化状态




设定完成之后登录

mysql -uroot -p
Enter password:


该设定的自动设定
不显示密码的登录

3.数据库密码的管理

(1)记得超级用户密码时修改超级用户密码
mysqladmin -uroot -pwestos(原来的密码) password redhat(新密码)

(2)当超级用户密码忘记时
1 systemctl stop mariadb

2 mysqls_safe --skip-grant-tables & (skip跳过授权表 & 打入后台是一种非正常状态的登录)

3 mysql

4 UPDATE mysql.user SET Password=password(‘westos’) WHERE User=‘root’;
第二个password表示给括号内的字符加密,将密码表中的内容变成密文,否则会以明文的方式显示出来



5 ps -ax | grep mysql

6 kill -9 所有mysql进程的id

7 systemctl start mariadb

4.数据库的管理

(1)建立和插入

SHOW DATABASES;   ## 列出库
CREATE DATABASE westos;  ##建立库
USE westos;      ##进入库
SHOW TABLES;     ##列出表
CREATE TABLE linux (     ## 建立表
-> username varchar(10) not null,
-> password varchar(50) not null
->);
DESC linux; ##  查看表结构
INSERT INTO linux VALUES('yyy''111');    ##插入数据到linux表中
SELECT * FROM linux;                ##查询所有字段在linux表中
SELECT username,password from linux;     ##查询指定字段在linux表中

注:
表头的专用名词 字段
库都是平行的,用哪一个直接use就可以
创建数据库时一行一行建,便于排错
字符类型(字符长度)

例1:










(2)更改
库的名字改不了。一般是新建一个库,将库中的文件复制过去
对库的名字进行更改可能会导致数据丢失

第一个字段作为基准字段,一般不做更改,作出更改之后可能会导致数据错乱

ALTER TABLE linux ADD class varchar(20);   ##添加字段(表头),默认添加在最后一位
ALTER TABLE linux DROP class;   ## 删除字段
ALTER TABLE linux ADD class varchar(20)AFTER username; ##在指定的位置添加字段
UPDATE linux SET class='linux';
## 在字段中添加内容,默认给这个字段底下的所有添加
UPDATE linux SET class='java' WHERE username='yjy';
##给字段下对应指定条件的行添加,可以指定多条信息,用AND连接

例2:







(3)备份

mysqldump -uroot -p --all-database
##备份所有数据
mysqldump -uroot -p --all-database --no-data
##备份所有的框架
mysqldump -uroot -p --all-database > /mnt/westos.sql
##备份所有的数据到文件中
mysqldump -uroot -p westos > /mnt/westos.sql
##备份westos库,并且将所有的数据输入到/mnt/westos.sql文件中   文件中的内容回被覆盖,
不用去删除原来的内容(为下一步做准备)如果后面不加文件会用sql语句将库中所有的信息备份成脚本输出到当前shell

例3:







(4)删除
westos.linux westos库中的linux表

DELETE FROM westos.linux WHERE username='yjy';
##删除westos库中的linux表里username是yjy的信息
DROP TABLE westos.linux;
##删除westos库中的linux表
DROP DATABASE westos;
##删除westos库z

例4:




(5)恢复
法1:

系统报错22行没有查询的数据库,编辑备份文件
1 vim /mnt/westos.sql
在22行写入
2 CREATE DATABASE westos;
USE westos;
退出保存后


3 mysql -uroot -p < /mnt/westos.sql



(实验之前先删除刚刚恢复好的westos库)


法2:

mysql -uroot -p -e "CREATE DATABASE westos;";
mysql -uroot -p westos < /mnt/westos.sql

-e 执行动作 “”;

创建westos库

恢复westos库



(6)用户授权管理
‘%’通过其他的电脑来登录数据库
SELECT User FROM mysql.user 查看用户表

CREATE USER yan@localhost identified by ‘westos’;创建一个普通用户

SHOW GRANTS FOR yan@localhost; 查看yan用户的权限




GRANT SELECT ON westos.* TO yyy@localhost; 给用户SELECT的权限

测试:


给yan用户INSERT权限


测试:




REVOKE SELECT ON wstos.* FROM yan@localhost; 删除用户的SELECT的权限

测试:

删除yan用户的INSERT权限

测试:
注:
INSERT和SELECT的关系就像是w和r的关系
可写肯定会可读,但可读不代表可写

DROP USER yyy@localhost; 删除用户

测试:
yan用户不能登录

(7)安装phpmyadmin数据库图形管理
1 下载phpMyadmin-3.4.0-all-languages
解压
tar jxf phpMyadmin-3.4.0-all-languages -C /var/www/html

2 mv phpMyadmin-3.4.0-all-languages mysqladmin

3 打开浏览器访问172.25.254.127/mysqladmin 所有的文件都会裸露出来,所有的文件都是php形式的,打开index.php会报错

4 yum install php -y

5 systemctl restart htppd

6 yum install php-mysql -y

7 systemctl restart htppd

8 打开浏览器直接进入到图形管理界面

输入用户和密码登录


Linux中对mariadb数据库的管理相关推荐

  1. Linux中用户的简介与管理

    女主宣言 众所周知,linux是一个多用户.多任务的操作系统.那么linux是如何区分和认证用户的,系统对每个用户的授权是如何管理的,出现问题时是如何追朔每个用户在系统内的操作记录,这些就涉及到了li ...

  2. Windows 中安装 MariaDB 数据库

    mariadb 在 Windows 下的安装非常简单,下载程序双击运行就可以了. 需要注意: mariadb 和 MySQL 数据库在 Windows 下默认是不区分大小写的,但是在 Linux 下是 ...

  3. 如何在linux中连接sybase数据库

    如何在linux中连接sybase数据库 要在Linux中连接Sybase数据库,需要使用Sybase客户端工具(例如isql或bcp)以及Sybase库文件和驱动程序.以下是一些基本步骤: 1.安装 ...

  4. Linux中的MySql数据库远程连接

    Linux中的MySql数据库远程连接 rpm–qa |grep mysql安装了以下的包: mysql-libs-5.1.71-1.el6.x86_64 mysql-connector-java-5 ...

  5. Linux 中的逻辑卷 LVM 管理完整初学者指南

    这是 Linux 中 LVM(逻辑卷管理)的完整初学者指南. 在本教程中,您将了解 LVM 的概念.它的组件以及为什么要使用它. 我不会仅限于理论上的解释,我还将展示在 Linux 中创建和管理 LV ...

  6. linux系统数据库服务器配置,Linux安装配置MariaDB数据库全程详解

    MariaDB是采用Maria存储引擎的MySQL分支版本,在很多方面强于MySQL,那么在Linux下如何安装MariaDB数据库呢?下面小编就给大家介绍下Linux安装配置MariaDB数据库的方 ...

  7. linux中备份mysql数据库

    在linux中备份mysql数据库,命令是: [root]# mysqldump -u 用户名 -p 密码 --all-databases > /home/mysql/bak.sql 如果报错就 ...

  8. 嵌入式Linux中使用SQLite3数据库

    嵌入式Linux中使用SQLite3数据库 SQLite3是一款轻量级的文件型数据库,非常适合嵌入式环境下使用,最近搞的Linux嵌入式项目中需要用到这款数据库,就研究了一下怎么在嵌入式Linux中使 ...

  9. window下利用navicat访问Linux下的mariadb数据库

    1.再Linux上成功安装mariadb数据库后,不管是在dos(敲命令mysql -h192.168.136.8 -uroot -p)下或者是navicat(创建连接)下连接mariadb数据库,会 ...

最新文章

  1. 蓝桥杯国赛知识点汇总
  2. 使用 Telnet 仿冒任意邮件
  3. mysqldump命令详解(转载)
  4. linux查看密码配置文件,如何在Linux上查看和配置密码时效
  5. Apache Flink 零基础入门(六)Flink核心概念
  6. 新的学期、新的开始、新的付出、新的收获!
  7. js中判断数组中是否包含某元素的方法
  8. 大家为什么去国企后都不想跳槽了?
  9. 通过LINQ表达式树动态构建查询条件
  10. 【android高级编程】简答题汇总
  11. anaconda 安装scipy
  12. 频繁项集与关联规则Frequent Itemset Mining and Association Rules、A-Priori算法 , PCY算法
  13. c程序设计语言第五单元,一年级语文下册第五单元教案
  14. 深入理解B/S与C/S架构
  15. 智能车图像处理-阳光算法
  16. 苏州地区十大有影响力的调查研究咨询公司
  17. 【学习笔记】网关 路由
  18. ERROR 1118 (42000): Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ...
  19. 如何快速保存PPT中的图片资源
  20. Android 设置壁纸被拉伸(固定壁纸 )

热门文章

  1. 用java设计实现一个简单的动作冒险类游戏
  2. uniapp 实现聊天页面 textarea固定在底部且高度自增
  3. 深圳大学2019计算机科学考研分数,深圳大学2019年考研复试分数线已发布
  4. Flutter 组件之AlertDialog、SimpleDialog、showModalBottomSheet、showToast、自定义Dialog
  5. 超级电容与锂电池的比较
  6. 度数换算_度数的换算
  7. 计算机领域的道德模范,2015-2016年学校道德模范董敏事迹
  8. dubbo源码解析-逻辑层设计之服务降级
  9. Houdini 导出粒子替代物至Maya渲染
  10. codevs 1907:方格取数3