热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux运维笔记文档总结mariadb数据库的各项操作(全)

以下所有操作都是在Red-hat7.0上前言:在这里先简单的介绍一下mariadb,其实本质上mariadb就是mysql,只不过甲骨文公

以下所有操作都是在Red-hat 7.0上




前言:在这里先简单的介绍一下mariadb,其实本质上mariadb就是mysql,只不过甲骨文公司将其卖给红帽公司了,红帽公司就叫其为mairadb。不管mariadb还是mysql都是数据库。




|###################数据库的安装########################|


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


2.systemctl start mariadb ##开启数据库服务


3.测试:mysql ##进入数据库


4.初始化数据库

这里写图片描述

这里写图片描述

这里写图片描述
这里写图片描述


|###################数据库sql语句基本操作#################|


1.登陆


mysql -uroot -pwestos ##以root登陆数据库,密码为westos


2.查询


show databases; ##显示数据库


show tables ##显示表的信息


use mysql ##进入mysql库(命令后面不带封号)


select * from user;##查询user表中的所有信息(*代表全部)


desc user; ##查询user中的结构(显示所有字段的名称)

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


|###################数据库及表的建立#####################|


1.创建库


create database westos; ##创建名为westos的库


2.创建表


create table linux( ##创建linux表,并且linux表含有两个字段,字符长度最大为15


username varchar(15) not null,


password varchar(15) not null);


insert into linux values (‘user1’,’password1’); ##插入数据(不加密类型)


insert into linux values (‘user2’,password{‘123’}); ##插入数据(加密类型)

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


|###################数据库的更新#####################|


1.更新用户密码


update linux set password=password(‘passwd2’) where username=user1; ##更新user1的密码


2.删除用户密码


delete from linux where username=user1; ##删除user1的信息


3.添加字段到表格上


alter table linux add age varchar(4); ##添加字段到linux表上


alter table linux add age varchar(4) after name; ##添加字段到linux表上,并在name信息之后


4.删除字段


alter table linux drop age ##删除age的字段

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


|###################删除数据库#####################|


delete from linux where username=’user1’; ##删除linux表中的user1的信息


drop table linux; ##删除linux这个表


drop database westos; ##删除westos库


|###################数据库的备份#####################|


1.备份文件的分类


mysqldump -uroot -pwestos –all-database ##备份所以表中的文件


mysqldump -uroot -pwestos –all-database –no-data ##备份所以表,但不备份数据


mysqldump -uroot -pwestos westos ##备份westos库


mysqldump -uroot -pwestos westos > /mnt/linux.sql##备份westos库,并将数据存到/mnt目录下


2.文件的还原


mysql -uroot -pwestos -e “create database westos;””*要想恢复westos中数据,先创建一个westos的库


mysql -uroot -pwestos westos

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


|###################数据库的授权#####################|


1.创建用户


create user lee@localhost identified by ‘lee’; ##创建本地用户(ps:lee是通过密码)


create user lee@’%’ identified by ‘lee’; ##创建网络用户


2.用户授权


grant insert,update,delete,select on westos.test to lee@localhost ##对本地用户进行授权


**grant insert on westos.test to lee@’%’ ##对网络用户进行授权;


3.显示授权


show grants for lee@’%’ ##显示网络用户的授权


show grants for lee@localhost ##显示普通用户的授权


4.删除授权


revoke delete on westos.test from lee@local;

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


|#############数据库中忘记root密码的补救方法################|


1.制作实验环境


**mysqladmin -uroot -pwestos password lee ##修改root密码为lee(模拟改掉密码。忘记的情景)


##当超级用户密码忘记


2.进行补救


**systemctl stop mariadb ##先关掉数据库服务


mysql_safe –skip-grant-tables & ##开启mysql接口,并忽略授权表


mysql ##直接不用密码就可以登陆


**update mysql.user set Password=password(’123’) where User=root; ##修改root密码为123


3.退出单用户模式


ps aux | grep mysql


kill -9 mysqlpid ##强行关闭mysql的进程


4.重新登入


mysql -uroot -p123

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


|#############数据库的网页管理工具################|


1.安装必要的服务


yum install httpd php php-mysql -y


systemctl start httpd


systemctl enable httpd


systemctl stop firewalld


systemctl disable firewalld


2.下载必要的工具包


phpMyAdmin-3.4.0-all-languages.tar.bz2


tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html ##解压此压缩包到此目录


mv phpMyAdmin-3.4.0-all-languages.tar.bz2/ mysqladmin ##更改压缩包名字(不是必须的,只是后来用起来方便)


3.修改配置文件


cd mysqladmin


cp -p config.sample.inc.php config.inc.php


vim config.inc.php


17 $cfg[‘blowfish_secret’]=’mysql’; ##添加此mysql在17行。


4.测试:


访问 htttp://172.25.254.10/mysqladmin ##你的主机是什么ip,就填什么ip

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述




The end


推荐阅读
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
author-avatar
Wang嘉伟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有