LINUX系统下的数据库的管理
环境:配置好IP和YUM源
一、数据库的安装及密码的修改
【1】yum install mariadb-server -y ##安装mariadb数据库
【2】systemctl status mariadb ##查看mariadb的状态
【3】systemctl start mariadb ##开启数据库服务
【4】systemctl enable mariadb
【5】netstat -ablupe | grep mysql ##查看mysql在网络中对外的接口信息
【6】vim /etc/my.cnf
skip-networking=1 ##关闭数据库对外的接口信息
【7】systemctl restart mariadb
【8】mysql_secure_installation ## 执行安全初始化脚本 (注意:mysql登陆初始密码为空,第一个问题回车,可以输入自己的密码,之后都是yes即可)
修改之后,进入数据库需要输入用户名和密码来登陆
二、数据库的查询
SHOW DATABASES; ##显示所有数据库
SHOW TABLES; ##显示westos库中的所有表
DESC user; ##显示表user的字段信息
SELECT * FROM linux ##显示表中所有信息
SELECT 字段1,字段2,... FROM 表名 WHERE 字段=‘字段值’; ##查询指定字段的信息
例子:SELECT Host,Usre FROM table WHERE Host='localhost';
CREATE DATABASE westos ##建立库
USE westos; ##进入库
CREATE TABLE linux(username varchar(8),passwd varchar(10)); ##对表进行创建,并用DESC来查看表的字段值
INSERT INTO linux VALUES('lee','123'); ##插入数据到表中
插入之后,用select命令进行对表中信息进行查看
四、数据库的更改
UPDATE linux SET passwd='lee' WHERE username='123'; ##更新用户名为123的密码为lee(此时使用暗文的加密方式。)
ALTER TABLE linux DROP class; ##删除表linux中的class字段
ALTER TABLE linux ADD age VARCHAR(2) AFTER passwd; ##再passwd后添加一个属性字段
ALTER TABLE linux RENAME xniu; ##对表重命名,以下为重命名之后的结果
五、数据库的删除
DROP TABLE xniu; ##删除表
DROP DATABASE westos; ##删除库
注意:在删除数据库和表的时候,使用的是DROP,在进行表中数据删除的时候,使用的是delete。
六、用户授权
使特定用户可以对特定的数据库进行操作。
GRANT SELECT,INSERT on westos.* TO xniu@localhost; ##对xniu用户进行授权,可以对westos库中的信息进行SELECT和INSERT的操作
SHOW GRANTS FOR xniu@localhost; ##查看xniu@localhost用户的授权信息
REVOKE INSERT ON westes.* FROM xniu@localhost; ##从xniu用户授权的操作中移出INSERT操作
FLUSH PRIVILEGES; ##刷新数据库
使用自己创建的用户登陆,对数据库进行查看时,只能看到westos!且只能进行SELECT和INSET操作 。
七、数据库的备份和恢复
mysqldump -uroot -pniu westos > /mnt/westos.sql ##对数据库进行备份
mysqldump -uroot -pwesots westos --no-data ##只备份框架,没有数据
mysqldump -uroot -pwesots westos --all-database ##备份框架和数据
mysqldump -uroot -pwesots westos --all-database --no-data
2)恢复方式1:直接使用命令复制
mysql -uroot -pwestos -e "create database westos;" ##首先创建一个数据库
mysql -uroot -pwestos westos < /mnt/wesots.sql ##把备份重m定向到westos数据库中
3)恢复方式2:修改/mnt/westos.sql文件
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
mysql -uroot -pwestos < /mnt/westos.sql
七、修改数据库超级用户的密码的办法
2)忘记密码情况下:
systemctl stop mariadb ##关闭数据库
mysqld_safa --skip-grant-tables & ##跳过注册,可直接登录,并打入后台
mysql ##此时不需要密码可以直接进去
update mysql.user set Password=password('niu') where User='root' ##更新root用户的密码(对密码修改的时候,有password的时,显示的是暗文)
ps -aux | grep mysql ##查看mysql的进程,并进行关闭
kill -9 进程id
systemctl start mariadb ##重启数据库服务,用新密码登录就可以了。
LINUX系统下的数据库的管理的更多相关文章
- 解决Linux系统下Mysql数据库中文显示成问号的问题
当我们将开发好的javaWEB项目部署到linux系统上,操作数据库的时候,会出现中文乱码问题,比如做插入操作,发现添加到数据库的数据中文出现论码,下面就将解决linux下mysql中文乱码问题! 打 ...
- Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式)
Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装MySQL5.7.21 数据库安装文件夹为 /home/devil/mysql 现 ...
- Linux系统下常用的磁盘管理命令——du / df / fdisk / mount / xxd
之前使用虚拟机体验Linux操作系统的使用,一般使用默认的磁盘分区设置,也很少涉及磁盘管理操作,且总有删除重装作为后盾.在安装Ubuntu双系统后,在使用过程中遇到了磁盘分区不合理导致的/boot分区 ...
- 浅析Linux系统下用户与权限管理
Linux作为一种多用户多任务操作系统,在日常的使用中不可避免地要划分出一个角色的概念来管理和使用计算机,这个角色与每一个计算机使用者关联,在Linux中称这种角色为用户.而在每一个用户使用计算机的过 ...
- linux系统下调度数据库类型资源库中的kettle job
已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job ...
- Linux系统下virtuoso数据库安装与使用
最近在调研关联数据的一些东西,需要用到rdf数据库,所以接触了virtuoso数据库.安装的坑其实并不多,之前在windows 10上安过一次.这次在ubuntu 18.04上安装一下,其他的linu ...
- Linux系统下MySQL数据库的备份和恢复
当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据库中的数据备份成一个文本文件,也可将备份好的数据库迁移到另一台的服务 ...
- 修改linux系统下mysql数据库登陆密码(密码忘记)
报错:Access denied for user 'root'@'localhost' (using password: NO) 解决方案: 1. 检查mysql服务是否启动,如果启动,关闭mysq ...
- linux系统下mySQL数据库 备份方法和脚本
数据库备份1.创建个备份存储目录mkdir /root/backup/2.以下内容写到dbbackup.sh #!/bin/bash cd /data/db_backup/mysqldump -uad ...
随机推荐
- HCNP学习笔记之PXE原理详解及实践
一.PXE简介 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服 ...
- 枚举转SelectList扩展方法
public enum Avbc { Red=1, Blue=2, Whilt=3, Black=4 } public st ...
- ThinkPHP5显示数据库字段内容
1.在application文件夹下面的config.php中打开DEBUG. 2.修改tp5/application/index/controller/Index.php内容. <?php n ...
- 20145329吉东云 《Java程序设计》 第一周学习总结
一.JAVA平台概述 1.Java诞生于1995年5月23日,java体系架构分为JavaSE.JavaME.JavaEE三大平台,本章重点介绍了JavaSE.JavaSE分为四个主要部分:JVM.J ...
- 20145335郝昊《Java程序设计》第2周学习总结
20145335郝昊<Java程序设计>第2周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long整 ...
- MYSQL数据库里面的所有密码批量MD5加密
如果你的字段够长度的话:UPDATE users SET password = MD5(password);如果长度不够,可以先增加长度后再做,或者多建一列,完成后删除原来的列!(如passwd)UP ...
- 从零开始玩转JMX(四)——Apache Commons Modeler & Dynamic MBean
Apache Commons Modeler 前面的Model MBean的创建方式看上去特别复杂,一个简单功能的类ModelMBeanUtils 写了很多代码,那有木有简单点的方式呢,答案是肯定的, ...
- Elasticsearch之IKAnalyzer的过滤停止词
它在哪里呢? 非常重要! [hadoop@HadoopMaster custom]$ pwd/home/hadoop/app/elasticsearch-2.4.3/plugins/ik/config ...
- POJ 3352 Road Construction(边—双连通分量)
http://poj.org/problem?id=3352 题意: 给出一个图,求最少要加多少条边,能把该图变成边—双连通. 思路:双连通分量是没有桥的,dfs一遍,计算出每个结点的low值,如果相 ...
- JDBC 的 PreparedStatement 与 Statement
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...