数据库的管理

这篇博客详细介绍了数据库的管理,包括安装与安全初始化、SQL查询、创建与修改数据库、使用图形界面管理以及用户管理和密码找回等关键步骤,是数据库管理的实用教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库的简介

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

一.安装数据库和基本安全初始化

1.安装数据库

yum install mariadb-server

在这里插入图片描述
2.打开数据库

systemctl start mariadb

在这里插入图片描述
3.查看数据库在网络中对外的接口

 netstat -antlpe | grep mysql

在这里插入图片描述
4.编辑配置文件关闭该接口

vim /etc/my.cnf
skip-networking=1

在这里插入图片描述
5.重启数据库

systemctl restart maridb

6.可以发现,现在数据库可以在本机无密码登陆这样样是非常不安全的,所以我们需要对其做一些安全初始化的配置。

mysql_secure_installation

在这里插入图片描述
现在没有密码,直接回车,输入新的密码,确认密码
在这里插入图片描述
7.以用户登陆

mysql -uroot -p

在这里插入图片描述

二.查询sql

1.登陆mysql登录
2.显示一共有几个数据库
mysql后的所有命令都是以分号结尾

SHOW DATABASES; 

在这里插入图片描述
3.进入mysql数据库

USE mysql;

在这里插入图片描述
4.显示mysql数据库中有的表

SHOW TABLES;

在这里插入图片描述
5 显示user表的格式

DESC user;

在这里插入图片描述
6.在user表中查询所有

SELECT * FROM user;  

在这里插入图片描述
6.在user表中查询指定的属性

SELECT User,Host,Password FROM user;

在这里插入图片描述

三.创建数据库和数据库中的表

1.创建一个数据库名为linux

CREATE DATABASE linux; 

在这里插入图片描述
2.在数据库中建立一个表名为westos

 CREATE TABLE westos( username varchar(6) not null, password varchar(10) not null);

在这里插入图片描述
3.向表格中添加内容(要按照表格的格式添加)

INSERT INTO westos values('tom','12345');

在这里插入图片描述

四.数据库的修改

1.修改表的名字

ALTER TABLE westos RENAME redhat;

在这里插入图片描述
2.修改表的结构
(1)将某一属性添加到表的最后

ALTER TABLE redhat ADD age varchar(10);

在这里插入图片描述
(2)将某一属性添加到指定位置

 ALTER TABLE redhat ADD haha varchar(10) AFTER username;

在这里插入图片描述
3.删除表中的某个属性

ALTER TABLE redhat DROP age;

在这里插入图片描述
4.修改表中满足某一条件的属性值

UPDATE redhat SET password='123' WHERE username='tom';

在这里插入图片描述
5.删除表中满足条件的某一行

DELETE FROM redhat WHERE username='tom';

在这里插入图片描述

6.删除数据库

DROP DATABASE linux;

在这里插入图片描述

五.图形界面管理数据库

1.安装http,php
在这里插入图片描述
2.下载适合自己主机版本的phpMyAdmin-3.4.0-all-languages.tar.bz2
在这里插入图片描述
3.在目录/var/www/html下将这个文件解压

tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2

在这里插入图片描述
4.对解压文件重命名
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin
在这里插入图片描述
5.进入mysqladmin目录下

cp config.sample.inc.php config.inc.php

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.配置工作就做好了,在浏览器处输入172.25.254.250/mysqladmin进入管理界面

在这里插入图片描述

六.管理数据库用户

1.创建用户

CREATE USER qi@localhost identified by 'redhat';

2.查看数据库中的所有用户

 SELECT User FROM mysql.user

在这里插入图片描述
3.显示某个用户对数据库所有的权限

SHOW GRANTS FOR qi@localhost;

4.对某个用户授予固定的权限

GRANT INSERT,UPDATE on linux.* to qi@localhost;

在这里插入图片描述
5.撤销年某个用户的固定权限

REVOKE UPDATE on linux.* from qi@localhost;

在这里插入图片描述
6.重新加载授权表

FLUSH PRIVILEGES;

7.删除某个用户

DROP USER qi@localhost;

七.忘记数据库超级用户的密码

1.关掉数据库

systemctl stop mariadb

2.跳过注册表直接登陆数据库并打入后台

mysqld_safe --skip-grant-tables &

3.登陆数据库(不用密码)
在这里插入图片描述
4.修改数据库超级用户密码
update mysql.user set Password=password('123') WHERE User='root';
在这里插入图片描述
5.结束不用密码登陆的进程

fg  ctrl+z
killall -9 mysqld_safe

在这里插入图片描述
6.查看mysql的所有进程,并结束掉

ps aux | grep mysql

在这里插入图片描述
7.打开数据库

systemctl start mariadb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值