MariaDB——数据库管理系统

一.数据库的介绍

1.什么是数据库?
答:数据库就是一个高级的表格软件
2.常见数据库有哪些?
答:企业常用的有 Mysql Oracle mongodb db2 sqlite sqlserver …
3.Mysql 历史
答:MySQL原来属于SUN公司,后被 Oracle公司收购
4.MariaDB是什么?
MariaDB是MySQL数据库的一个分支,MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。

二.MariaDB的安装

dnf install mariadb-server.x86_64 -y
在这里插入图片描述

三.mariadb软件基本信息

mariadb.service 服务名称
systemctl enable --now mariadb 开启数据库
3306 默认端口号
/etc/my.cnf 主配置文件
/var/lib/mysql 数据存放位置

四.数据库的安全初始化

问:为什么要进行安全初始化
答:默认数据库开启后,任何人都可以不要密码随便登录并且查看里面的数据,这样是很不安全的,所以需要进行安全初始化,初始化后需要密码才可以登录

安全初始化前:
在这里插入图片描述
安全初始化过程:

1、关闭数据库开放端口
vim /etc/my.cnf
文件内容:
[mysqld]
skip-networking=1
重启数据库:
systemctl restart mariadb
netstatus -antlupe | grep mysql 	#关闭成功后此命令查询不到端口

2.执行安全初始化脚本
mysql_secure_installation

1、关闭数据库的开放端口
在这里插入图片描述
在这里插入图片描述
2、执行安全初始化脚本
在这里插入图片描述
在这里插入图片描述
安全初始化之后:
在这里插入图片描述

五.数据库的基本管理

注意:
1.管理数据库时的命令可以用大写,也可以用小写,但是规范写法为大写
2.退出数据库:quit

1.查看

命令 作用
SHOW DATABASES; 显示数据库名称
USE mysql; 进入mysql库
SHOW TABLES; 显示库中的所有表
SELECT * FROM user; 查询所有数据
SELECT Host,User,Password FROM user; 查询指定字段

例如:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.新建

命令 作用
CREATE DATABASE weiwei; 新建数据库
CREATE TABLE linux…; 新建表格
DESC linux; 显示表结构
INSERT INTO linux VALUES (‘user1’,‘123’); 给表中插入数据

例如:
1、新建数据库
在这里插入图片描述
2、新建表
在这里插入图片描述
3、显示表结构以及给表中插入数据
在这里插入图片描述

3.更改

命令 作用
ALTER TABLE linux RENAME redhat; 将linux表改名为redhat
ALTER TABLE redhat ADD sex varchar(1) AFTER username; 在redhat表的用户名后面添加一列性别
ALTER TABLE redhat DROP age; 删除age列
ALTER TABLE redhat SET sex=‘g’; 设置redhat表中所有人性别均为g(女)
UPDATE redhat SET sex=‘b’ WHERE username=‘user2’; 将user2的性别设置为b(男)

例如:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.删除

命令 作用
DELETE from redhat where username=‘user2’ and age=‘18’; 删除用户名为user2,年龄18的用户
DROP TABLE redhat; 删除redhat表
DROP DATABASE weiwei; 删除weiwei数据库
dnf remove mariadb-server 卸载mariadb数据库

例如:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:卸载mariadb软件后,数据依然保留着,需要将/var/lib/mysql目录下的文件全部删除,否则重装数据库后里面的数据依然是存在的

在这里插入图片描述

六.数据密码管理

1.数据密码更改(记得旧密码时使用)

mysqladmin -uroot -plee password westos

在这里插入图片描述

2.数据库密码破解(忘记旧密码时使用)

1、systemctl stop mariadb		#关闭数据库
2、mysqld_safe --skip-grant-tables &	#跳过授权认证,进入单用户模式
3、此时不需要密码可以直接登录mysql
mysql--->SHOW DATABASES;--->USE mysql;--->
UPDATE mysql.user set Password=password('123456') WHERE User='root';
4、flush privileges;			#刷新
5、kill -9 mysql的所有进程		#结束mtsql的所有进程
6、systemctl start mariadb		#开启数据库,完成后新密码可以登陆成功
注意:该方法和把root密码忘记时的做法原理相通

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

七.用户授权

1、
mysql -uroot -p123456
SELECT * FROM mysql.user
CREATE USER haha@localhost identified by 'haha';	
#创建haha用户,密码为haha,但是此时该用户是没有授权的,不能看到数据库中的内容
2、查看haha用户的授权
SHOW GRANTS for haha@localhost;
3、给haha用户授权
REVOKE SELECT ON wxy.* FROM haha@localhost;
# @表示该用户只能在安装数据库的主机中登录;
 若为%表示该用户可以在任何主机中通过网络去管理数据库
4、删除haha用户
DROP user haha@localhost;

1、在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

八.数据库的备份

备份数据库:
1、mysqldump -uroot -p123456 --all-database		#完全备份数据库
2、mysqldump -uroot -p123456 --all-database --no-data 	#只备份表的结构,不要数据
3、mysqldump -uroot -p123456 wxy				#备份wxy数据库
4、mysqldump -uroot -p123456 wxy > /mnt/wxy.sql	   
   #将wxy中的数据存入/mnt/wxy.sql文件中
   
恢复数据库:先建立新的数据库,然后再将保存数据的文件导入进去
mysql -uroot -p123456 -e "create database wxy;"
mysql -uroot -p123456 wxy < /mnt/wxy.sql
注意:-e:不用进入数据库,可以在外面直接执行sql语句

1、mysqldump -uroot -p123 --all-database
在这里插入图片描述
2、mysqldump -uroot -p123 --all-database --no-data
在这里插入图片描述
在这里插入图片描述

恢复数据库:
在这里插入图片描述

九.phpmyadmin的安装

问:phpmyadmin是什么?
答:phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,是免费的Web应用程序;为使用MySQL数据库管理系统提供了方便的GUI,让管理者可用Web接口管理MySQL数据库 。

phpmyadmin的安装:

1、在网上下载phpmyadmin,安装并启动Apache服务,使防火墙允许Apache服务
dnf install httpd php php-mysqlnd -y
systemctl enable --now httpd
systemctl stop firewalld (或:firewall-cmd --permanent --add-port=80/tcp)
2、将phpmyadmin的安装包复制到Apache的默认发布目录/var/www/html中,解压安装包
cp phpMyAdmin-3.4.0-all-languages.tar.gz /var/www/html/
cd /var/www/html/
tar zxf phpMyAdmin-3.4.0-all-languages.tar.gz		#解压

注意:
解压完成后会生成phpMyAdmin-3.4.0-all-languages目录
进入该目录并查看README文件,可知该软件的用法,
由README可知,要求PHP为5.2以上的版本,Mysql为5.0以上的版本
更多信息参考Documentation.txt文件
查看Documentation.txt文件可知PHP的快速安装

cd phpMyAdmin-3.4.0-all-languages
cp config.sample.inc.php config.inc.php
vim config.inc.php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003'; 
systemctl restart httpd

查看Documentation.txt文件可知PHP的快速安装教程:
1、得到安装包 phpMyAdmin-3.4.0-all-languages.tar.gz
2、解压该安装包到Apache的默认发布目录
3、确保PHP的允许
4、配置安装:创建文件 config.inc.php(可以复制config.sample.inc.php模板文件)
然后将文件的内容改为下面的样子
在这里插入图片描述
安装过程:

1、下载phpmyadmin,安装并打开Apache服务,使防火墙允许Apache服务
在这里插入图片描述
2、安装PHP为5.2以上的版本,Mysql为5.0以上的版本

在这里插入图片描述
3、解压安装包到Apache的默认发布目录
在这里插入图片描述
4、cp config.sample.inc.php config.inc.php
在这里插入图片描述
vim config.inc.php
添加的字符串是安装教程给的字符串

在这里插入图片描述
安装好PHP后重启Apache,否则它不识别PHP然后去浏览器访问即可看到PHP的页面,此时就可以用PHP去管理数据库了
在这里插入图片描述

结束!!!

猜你喜欢

转载自blog.csdn.net/weixin_46138661/article/details/105087121