1.什么是数据库

简单来讲,数据库就是一个高级的Excel表格
将属性记录到文件里,把信息添加到表格里,这些表格的集合就相当于数据库

官方解释为

数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。

2.mariadb数据库

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存

3.实验环境的搭建


先安装并开启mariadb(配置yum的工作我就不再这写啦,大家应该都会咯)



为了保证登陆数据库的安全性,就得对它进行安全设置

mysql_secure_installation 数据安全初始化
set root passwd? 设置密码

remove anonymous users? 是否移走匿名用户
disallow root login remotely? 是否不允许超级用户远程登陆

remove test database and acess to it?
reload privilege tables now?

netstat -antlupe | grep mysql 查看端口,要关闭所有端口
vim /etc/my.cnf
skip-networking=1
systemctl  restart   mariadb


4.数据库管理

一列就是一个字段

mysql -uroot -p 进入数据库
输入密码

SHOW DATABASES;列出数据库

USE mysql 进入mysql这个库
会出现Database changed

SHOW TABLES;列出所有表格

SELECT * FROM user; 查询user表格里的所有信息

*可以换成想要查询的字段(列)名称
SELECT Host,User,Password FROM user WHERE Host='条件'; 查询user表格里
Host,User,Password字段中'条件'的信息

1.建立:

SHOW DATABASES;      ##列出库
CREATE DATABASE westos; ##建立库

USE westos;      ##进入库
CREATE TABLE  yyh ( ##建立表-> username varchar(50) not null,-> password varchar(50) not null-> );

(注意:varchar和char的区别在于前者设置的密码长度是不超过某个值u,比如说5,它可以是一位,两位,三位,四位,五位,但是后者会自动补齐0.就是比如你输入1它会补齐为10000)

DESC yyh;        ##查看表结构

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

SELECT * FROM yyh;               ##查询所有字段在yyh表中
SELECT username,password FROM yyh;      ##查询指定字段在yyh表中

2.更改

UPDATE yyh SET password=123 where username='lee'; 给lee这个用户更改添加密码(如果不加where和后边的东西,就会给全部用户)

ALTER TABLE linux ADD class varchar(20);(没有加参照物就放在最后边)
ALTER TABLE linux DROP CLASS; 删除linux表的班级这个字段
ALTER TABLE linux ADD age varchar(20) AFTER  password;在password这个字段后边加入age这个字段(要有参照物)

ALTER TABLE linux RENAME redhat;改表的名字

3.删除

DELETE FROM redhat where username='lee'; 删除lee这一行的数据

DELETE FROM redhat where username='lee' or username= 'lee1';删除lee和lee1这两行的数据

DELETE FROM redhat where username='lee'AND age='12';删除名字为lee且年龄为12岁的用户数据

DROP TABLE redhat;删除表

DROP DATABASE westos;删除库

4.数据库的备份

如果不小心将数据库的东西删掉,至少还有备份(就不用跑路啦)
再备份先删除

mysqldump -uroot -pwestos westos > /mnt/yyh.sql


模拟一下:删除掉数据库westos的数据

恢复方式1

mysql -uroot -pwestos -e "CREATE DATABASE westos;"

mysql -uroot -pwestos westos < /mnt/yyh.sql

检验一下:

恢复方式2

vim /mnt/yyh.sql
table 下方
CREATE DATABASE westos;
USE westos;

mysql -uroot -pwestos < /mnt/yyh.sql

检验一下:

5.用户授权

CREATE USER  lee@'localhost' identified by 'westos';建立用户lee只允许在本机登陆,密码为westos

登陆yan用户,可以进去,但是没有查看的权限

GRANT SELECT,INSERT on westos.* TO yang@localhost;添加权限
SHOW GRANTS FOR lee@localhost;查看权限



检验一下:

REVOKE INSERT ON westos.*  FROM lee@localhost;收回westos.*里的用户权限


检验一下:

DROP USER westos@localhost 删除用户westos

FLUSH PRIVILEGES;    ##刷新

6.密码管理

模拟: mysqladmin -uroot -pwestos passord yangyuhang(新密码,忘了)


解决方案:

systemctl stop mariadb 关掉进程
mysqld_safe   --skip-grant-tables & 后台运行(将安全检测放置后台)
mysql 进入数据库(不用密码)

update mysql.user set Password=password('westos') WHERE User='root';
quit 退出

ps -aux | grep mysql 查看mysql的进程
kill -9 mysql 结束掉进程
systemctl restart mariadb 重启

现在不能直接登陆

7.安装phpmyadmin 数据库图形管理(文件管理比较麻烦)

下载phpMyAdmin-3.4.0-all-languages
我的直接在,就不用下载了

yum install httpd -y 下载http服务
systemctl restart httpd
tar jxf phpMyAdmin-3.4.0-all-languages   ------- > /var/www/html
mv phpMyAdmin-3.4.0-all-languages mysqladmin
cd mysqladmin

cp config.sample.inc.php config.inc.php
ls
less Documentation.txt
php下边的一串字符'ba17c1ec07d65003';

vim config.inc.php'ba17c1ec07d65003';


yum install php php-mysql -y
systemctl restart  mariadb
systemctl restart  httpd




测试:
http://172.25.254.100/mysqladmin






检验一下:

Linux数据库mariadb管理相关推荐

  1. linux——数据库mariadb的基础操作

    一.数据库的安装及初始安全配置 [root@localhost ~]# yum install mariadb-server -y ##安装数据库服务软件 ##安装过程略 [root@localhos ...

  2. Linux下面MariaDB 管理命令基础使用

    MariaDB 是 MySQL 的一个分,由于某些原因,使之取代了Mysql成为了 RHEL/CentOS 7 的默认数据库.针对数据库的操作我们经常做的操作就是增删查改,接下来就介绍下 MariaD ...

  3. Linux中对mariadb数据库的管理

    mariadb----->linux中运行的软件 这里只介绍mariadb数据库的基本用法 基础信息: 什么叫数据 ------->有用的信息 世界上最稳定的数据库 oracle 银行,核 ...

  4. linux下数据库的基本管理,数据库的管理_linux 运维之道 基础篇的技术博客_51CTO博客...

    {**数据库**} 1.安装: yum install mariadb-server.x86_64 -y安装服务 systemctl start mariadb    开启服务 systemctl s ...

  5. Linux中MySQL数据库的管理

    mariadb的安装 dnf install mariadb-server.x86_64 -y mariadb的开启 systemctl enable --now mariadb 端口的关闭 vim ...

  6. Day 03 - 安装数据库 MariaDB 在 Amazon Linux 2

    Day 03 - 安装数据库 MariaDB 在 Amazon Linux 2 启动 EC2 后每小时就要开始收费,务必要记得没有使用的时候就把 EC2 停止(stop),但不要把它终止掉(termi ...

  7. linux安装并管理mysql数据库

    如果使用合适的工具,MySQL数据库的管理就会为得相当简单.应用MySQL命令行方式需要对MySQL知识非常熟悉,对SQL语言也是同样的道理.不仅如此,如果数据库的访问量很大,列表中数据的读取就 如果 ...

  8. Linux系统下载安装数据库MariaDB

    Linux系统下载安装数据库MariaDB 1. 启动Linux系统,检测是否联网 可以去ping一下网站 ctrl+c退出 2. 去yum下载MariaDB yum相当于一个应用商城,可以去查找.安 ...

  9. linux安装mariadb数据库

    1. 安装mariadb数据库 1. 在linux系统安装mariadb数据库 命令: yum install mariadb-server -- 安装mariadb数据库 如果安装失败执行此命令: ...

  10. [数据库] MariaDB安装及使用

    一.安装MariaDB 1.使用官方源安装marisdb 如果使用阿里云的源,目前的版本号为5.5.64.如果想安装最新的10.x版本,则需要使用MariaDB的官方源. 1)配置官方源: 在/etc ...

最新文章

  1. [14] 薪酬迅速翻倍的13条跳槽原则
  2. 浅谈几种区块链网络攻击以及防御方案之其它网络攻击
  3. 浅谈Dynamic 关键字系列之二:调用属性,方法,字段
  4. Java 8 中的流操作-基本使用性能测试
  5. lambda Kappa iota比较
  6. summary+plan
  7. springboot 获取项目路径_怎样学习 SpringBoot
  8. 【液晶模块系列基础视频】4.5.X-GUI图形界面库-进度条等函数简介
  9. CCNP交换实验(5) -- 网关热备冗余
  10. Python准备篇:第三方库管理
  11. 如何使用 Firebase 建立短網址?
  12. 加盟汉庭酒店,后疫情时代稳健的投资方式
  13. 动态规划算法之断句问题
  14. halcon循环语句,条件句结构格式
  15. yyyy/mm/dd变成yyyy-mm-dd
  16. 回望2016-2018,希望在2019年有所斩获!
  17. 记一次买到假芯片的经历
  18. 美国天才黑客自杀:构建知识共享的世界
  19. VMware centos7 下开放端口
  20. php更改导航栏图标,wordpress导航菜单前添加矢量小图标

热门文章

  1. ios代码拨打电话时,电话号码格式兼容性处理问题:
  2. 2018-2019-1 20165320 《信息安全系统设计基础》 缓冲区溢出漏洞实验
  3. 转专业申请麦吉尔大学计算机,加拿大大学转专业申请秘籍
  4. Processing学习笔记
  5. 阿里快递扩张之路:集齐“四通一达”后持续增持,再花百亿图啥?
  6. Namenode服务挂
  7. java 如何调用大漠插件_java通过jaboc调用dll(大漠插件)遇到的坑,变参指针传参问题...
  8. 什么是面向对象的编程
  9. python捕获屏幕的标准库_Python标准库urllib2的使用和获取网站状态举例
  10. cmd中为什么看不到python安装成功_cmd中运行python怎么切换目录? 怎么查看python中已安装的包...