Linux数据库mariadb管理
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管理相关推荐
- linux——数据库mariadb的基础操作
一.数据库的安装及初始安全配置 [root@localhost ~]# yum install mariadb-server -y ##安装数据库服务软件 ##安装过程略 [root@localhos ...
- Linux下面MariaDB 管理命令基础使用
MariaDB 是 MySQL 的一个分,由于某些原因,使之取代了Mysql成为了 RHEL/CentOS 7 的默认数据库.针对数据库的操作我们经常做的操作就是增删查改,接下来就介绍下 MariaD ...
- Linux中对mariadb数据库的管理
mariadb----->linux中运行的软件 这里只介绍mariadb数据库的基本用法 基础信息: 什么叫数据 ------->有用的信息 世界上最稳定的数据库 oracle 银行,核 ...
- linux下数据库的基本管理,数据库的管理_linux 运维之道 基础篇的技术博客_51CTO博客...
{**数据库**} 1.安装: yum install mariadb-server.x86_64 -y安装服务 systemctl start mariadb 开启服务 systemctl s ...
- Linux中MySQL数据库的管理
mariadb的安装 dnf install mariadb-server.x86_64 -y mariadb的开启 systemctl enable --now mariadb 端口的关闭 vim ...
- Day 03 - 安装数据库 MariaDB 在 Amazon Linux 2
Day 03 - 安装数据库 MariaDB 在 Amazon Linux 2 启动 EC2 后每小时就要开始收费,务必要记得没有使用的时候就把 EC2 停止(stop),但不要把它终止掉(termi ...
- linux安装并管理mysql数据库
如果使用合适的工具,MySQL数据库的管理就会为得相当简单.应用MySQL命令行方式需要对MySQL知识非常熟悉,对SQL语言也是同样的道理.不仅如此,如果数据库的访问量很大,列表中数据的读取就 如果 ...
- Linux系统下载安装数据库MariaDB
Linux系统下载安装数据库MariaDB 1. 启动Linux系统,检测是否联网 可以去ping一下网站 ctrl+c退出 2. 去yum下载MariaDB yum相当于一个应用商城,可以去查找.安 ...
- linux安装mariadb数据库
1. 安装mariadb数据库 1. 在linux系统安装mariadb数据库 命令: yum install mariadb-server -- 安装mariadb数据库 如果安装失败执行此命令: ...
- [数据库] MariaDB安装及使用
一.安装MariaDB 1.使用官方源安装marisdb 如果使用阿里云的源,目前的版本号为5.5.64.如果想安装最新的10.x版本,则需要使用MariaDB的官方源. 1)配置官方源: 在/etc ...
最新文章
- [14] 薪酬迅速翻倍的13条跳槽原则
- 浅谈几种区块链网络攻击以及防御方案之其它网络攻击
- 浅谈Dynamic 关键字系列之二:调用属性,方法,字段
- Java 8 中的流操作-基本使用性能测试
- lambda Kappa iota比较
- summary+plan
- springboot 获取项目路径_怎样学习 SpringBoot
- 【液晶模块系列基础视频】4.5.X-GUI图形界面库-进度条等函数简介
- CCNP交换实验(5) -- 网关热备冗余
- Python准备篇:第三方库管理
- 如何使用 Firebase 建立短網址?
- 加盟汉庭酒店,后疫情时代稳健的投资方式
- 动态规划算法之断句问题
- halcon循环语句,条件句结构格式
- yyyy/mm/dd变成yyyy-mm-dd
- 回望2016-2018,希望在2019年有所斩获!
- 记一次买到假芯片的经历
- 美国天才黑客自杀:构建知识共享的世界
- VMware centos7 下开放端口
- php更改导航栏图标,wordpress导航菜单前添加矢量小图标
热门文章
- ios代码拨打电话时,电话号码格式兼容性处理问题:
- 2018-2019-1 20165320 《信息安全系统设计基础》 缓冲区溢出漏洞实验
- 转专业申请麦吉尔大学计算机,加拿大大学转专业申请秘籍
- Processing学习笔记
- 阿里快递扩张之路:集齐“四通一达”后持续增持,再花百亿图啥?
- Namenode服务挂
- java 如何调用大漠插件_java通过jaboc调用dll(大漠插件)遇到的坑,变参指针传参问题...
- 什么是面向对象的编程
- python捕获屏幕的标准库_Python标准库urllib2的使用和获取网站状态举例
- cmd中为什么看不到python安装成功_cmd中运行python怎么切换目录? 怎么查看python中已安装的包...