rhel8之数据库管理

Mariadb介绍

MariaDB 是一个采用 Maria 存储引擎的MySQL分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。
其他数据库有 Mysql(已被收购) Oracle mongodb db2 sqlite sqlserver
MariaDB普遍被视为MySQL数据库的替代品,但性能强于MySQL,且相对于MySQL闭源 开源的Mariadb更新更快,发布更快

Mariadb安装

dnf install mariadb-server.x86_64 -y

在这里插入图片描述

Mariadb基本信息

Mariadb默认使用的3306端口
在这里插入图片描述

/etc/my.cnf ##主配置文件
/var/lib/mysql ##数据目录

Mariadb基本管理

Mariadb开启

在这里插入图片描述

Mariadb的安全初始化

在这里插入图片描述
在没有安全初始化之前 只要输入mysql就能访问数据库 这显然不安全

关闭数据库开放端口
vim /etc/my.cnf ##修改主配置文件

在这里插入图片描述
重启服务
在这里插入图片描述
此时查询不到端口

执行安全初始化脚本

在这里插入图片描述
在这里插入图片描述
此时使用mysql匿名用户不能登录,使用mysql -uroot -p 登录
在这里插入图片描述
-u 指定用户 -p 指定密码

Mariadb基本操作

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

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

  • 2 新建
CREATE DATABASE school; ##新建库 
CREATE TABLE class( name varchar(6) not null, age varchar(4) not null , grade varchar(4) not null ); ##新建表 
DESC linux; ##显示表结构 
INSERT INTO class VALUES ('xiao','88','14'); #插入数据

在这里插入图片描述

  • 3 更改
ALTER TABLE class RENAME banji; ## 更改表名
ALTER TABLE banji ADD sex varchar(4) AFTER age; ## 在age字段后添加sex 
ALTER TABLE banji DROP age; ## 删除age字段
UPDATE linux SET sex='man' WHERE name='xiao';## 设置name=xiao的sex为man

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

  • 4 删除
DELETE FROM class WHERE name='haha' AND sex='wom'; ##删除表中name=haha sex=wom AND 是 且 的意思
DROP TABLE banji; ##删除表格
DROP DATABASE school;## 删除库

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

数据库密码管理
  • 1 数据库密码更改
mysqladmin -uroot -p123 password 456

在这里插入图片描述

  • 2 数据库密码破解
systemctl stop mariadb ##停止mariadb
mysqld_safe --skip-grant-tables ## 跳过认证 都是会占用终端 所以加上&

在这里插入图片描述
此时就可以直接登陆
在这里插入图片描述
进入 mysql.user更改密码为westos在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据库用户授权

新建一个名为westos的用户 密码是 123
在这里插入图片描述
在root用户有一个叫school的库
在这里插入图片描述
westos用户看不到school库
在这里插入图片描述
查看授权
在这里插入图片描述
给westos用户添加school库的授权
在这里插入图片描述
可以看到school库的授权
在这里插入图片描述
取消westos用户的授权 (授权要在root用户做)

在这里插入图片描述
删除用户
在这里插入图片描述

数据库的备份

mysqldump -uroot -p123 --all-database ## 数据库完全备份(在外部shell里)
mysqldump -uroot -p123 --all-database --no-data ## 只备份表的结构 不备份数据
mysqldump -uroot -p123 school ##只备份school库
mysqldump -uroot -p123 school> /mnt/school.sql ##将备份数据放到指定位置 
mysql -uroot -p123 -e "drop database school;" ## 在外部shell执行-e参数里的sql语句
mysql -uroot -p123 school< /mnt/school.sql ##恢复备份数据

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

phpmyadmin的安装

phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用这些程式产生的HTML页面,也就是于远端管理MySQL数据库,方便的建立、修改、删除数据库及资料表。也可借由phpMyAdmin建立常用的php语法,方便编写网页时所需要的sql语法正确性。

1 环境配置
dnf install httpd php php-mysqlnd -y ## 安装apache PHP 和 php-mysqlnd这个插件
2 phpmyadmin配置

解压phpMyAdmin-3.4.0-all-languages.tar.gz到http默认发布目录下
在这里插入图片描述
重命名目录为mysqladmin 并且在目录里以config.sample.inc.php为模板建立config.inc.php
在这里插入图片描述
修改config.inc.php
在这里插入图片描述
重启http服务 关闭防火墙

测试

看到mysql登陆界面

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值