Mysql数据库的安装和管理详解

本文介绍了MariaDB数据库的基础概念、管理操作及安全设置方法。涵盖了数据库的安装、配置、基本查询,以及用户权限管理和数据库备份恢复等内容。

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

前言


一、数据库的介绍

1. 什么是数据库

数据库就是个高级的表格软件

2. 常见数据库

Mysql Oracle mongodb db2 sqlite sqlserver

3. mariadb

##数据库中的常用名词##

3.1字段
	:表格中的表头
3.2.表
	:表格
3.3.库
	:存放表格的目录
3.4.查询
	:对表格中的指定内容进行查看

二、数据库的开启以及安全初始化

1.开启数据库

dnf install mariadb-server.x86_64 -y	#安装mariadb
rpm -qc mariadb 						#查询数据库配置文件
systemctl enable --now mariadb			#启用数据库

2.安全初始化数据库

2.1关闭开放端
vim /etc/my.cnf.d/mysql-clients.cnf
skip-netwworking=1						#添加该参数使得其无法被查询到端口
2.2执行初始化脚本

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

三、数据库的管理

1.查看

SHOW DATABASES ;					 				  #显示所有库
USE mysql ; 						 				  #进入mysql这个库
SHOW TABLES ;								  		  #显示库中的所有表但是必须进入相应的库
SLECT *	FROM user ; 				 				  #显示user表里的所有的内容
SLECT User,Host,Password FROM user ; 				  #指定表头内容进行显示
SELECT Hostname FROM westos.Linux WHERE Ip='190/24' ; #指定列进行搜索同时显示另一行的内容

在这里插入图片描述

2.新建

CREATE DATABASE westos ;		#建立库westos
CREATE TABASE linux (user varchar(10) not null , IP varchar(20) not null );	
#新建表指定表的表头为user并且指定表的内容不为空且最大长度为10个字段IP中的内容为20个字段且不为空
DESC Linux ; 					#列出表的数据结构
INSERT INTO Linux VALUES ('193/24','WESTOS3','ansible httpd vsftpd'),( '194/24','westos4','ansible httpd vsftpd');
#同时插入来两行数据使得其进行可以查看到
FLUSH PRIVILEGES ;				#刷新数据库使得其在更名后可以进行显示

3.更改

ALTER TABLE linux RENAME LINUX ; 		#将表linux的名称更改为LINUX
ALTER TABLE linux ADD username varchar(10) not null AFTER age ;
										#添加username行到linux表中去且设定字段为10不为空且位置在age下方改变整个表
ALTER TABLE linux ADD passwd  varchar(5) not null ;
										#添加password行到linux表中去设定字段为5且不为空改变整个表
UPDATE linux SET username='100' WHERE Ip='194/24' ;
										#将username行的字段更改为100指定为192/24这一行的									

在这里插入图片描述

4.删除

DROP TABLE linux ; 				#删除表
DROP DATABASE westos ;			#删除库
DELETE FROM linux WHERE username='100' and Ip='192/24' ;	#删除指定行

在这里插入图片描述

三、密码和授权

1.密码管理

1.1 密码更改
mysqladmin -uroot -pwestos password password	#将密码westos更改为password
1.2密码破解
systenctl stop mariadb				#停止mariadb服务
mysqld_safe --skip-grant-tables &	#跳过授权表使得其不会读取授权表即可进入
UPDATE user set authentication_string=password('linux') WHERE User='root' ;
									#密码已经用mysqladmain更改过的情况下可以使用该命令进行更改
UPDATE user SET Password=password('linux') WHERE User='root';
									#密码没有用mysqladmain更改过进行使用的
ps ax | grep mysql					#结束和mysql有关的进程
systemctl restart mariadb			#重启mariadb

2. 用户授权

  1. 用户建立
CREATE USER westos@'%' identified by '%' ;		#建立用户使得用户可以通过网路进行访问
CREATE USER wesros@locahost indentfied by 'westos' ; #建立用户使得用户可以进行本地访问indentfied by 表示密码为westos

在这里插入图片描述2. 用户的授权
远程登陆之前必须开放端口,firewalld会影响结果

GRANT DELETE ON insert_id.* TO 'westos'@'localhost' ;		#权限的添加
SHOW GRANTS FOR westos@localhost ;							#权力查看
REVOKE SELECT ON mysql.* FROM westos@localhost ;			#删除权限

在这里插入图片描述

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

四、数据库备份以及恢复

一、备份

mysqldump -u root -plinux --all-database > /mnt/mysql.all 			#备份文件以及架构
mysqldump -u root -plinux --all-database --no-data > /mnt/mysql.all	#不备份文件的架构 

二、恢复

mysql -u root -plinux < mysql.all 					#恢复库
mysql -u root -plinux westos < mysql.all 			#恢复表westos

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

五、phpmyadmin的安装

1. 下载

官网下载3.4版本的,需要依赖php,heepd,php-mysalnd

2. 解压

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

3. 生成配置文件

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

4. 开启服务

systenmctl stop httpd

5. 配置文件

在这里插入图片描述

6. 刷新配置文件即可

总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值