mysql数据库的基本管理

一、数据库的介绍:

什么是数据库
数据库就是个高级的表格软件
常见数据库
Mysql Oracle mongodb db2 sqlite sqlserver …

Mysql (SUN -----> Oracle)
mariadb:MariaDB数据库管理系统是MySQL的一个分支

二、mariadb的安装

在这里插入图片描述

三、软件基本信息:

mariadb.service启动服务
3306默认端口号
/etc/my.cnf主配置文件
/var/lib/mysql数据目录,当需要重新安装mariadb时需要清理此目录或备份

四、数据库开启 :

在这里插入图片描述

五、数据库的安全初始化:

关闭数据库开放端口
编辑配置文件关闭数据库开放端口/etc/
在这里插入图片描述
在这里插入图片描述
将查看不到端口
执行安全初始化脚本
在这里插入图片描述
是否移除匿名用户登录:n
是否不允许root用户远程登陆:n
是否删除测试表并且访问:n
是否重载权限表:n
在这里插入图片描述
默认不需要密码,初始化完毕后需要输入密码:
-p后可以直接输入明文密码登录,但命令历史里可以查看,安全度太低
在这里插入图片描述

六、数据库的基本管理:

查看

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

注:命令后有;才完整
用root用户登录数据库:
在这里插入图片描述
进入mysql库:
在这里插入图片描述
查看库中的所有表:
在这里插入图片描述
查看表的指定字段:
在这里插入图片描述
查看表的所有数据:
在这里插入图片描述
新建

CREATE DATABASE westos;新建库
CREATE TABLE linux (username varchar(6) not null,password varchar(30) not null);新建表
DESC linux;显示表结构
INSERT INTO linux VALUES (‘user1’,‘123’);插入数据
FLUSH PRIVILEGES;刷新数据库

新建库:
在这里插入图片描述
新建表并查看表结构:
在这里插入图片描述
插入数据:
在这里插入图片描述
刷新数据库:
在这里插入图片描述
更改

ALTER TABLE westos RENAME linux;更改表名
ALTER TABLE linux ADD age varchar(4) AFTER password;添加行
ALTER TABLE linux DROP age;删除行
UPDATE linux SET sex=‘g’ WHERE username=‘user2’;更改指定位置的数据

更改GANG行password列的数据:
在这里插入图片描述
将表westos重命名为linux:
在这里插入图片描述
添加class行和age行:
在这里插入图片描述
删除class行:
在这里插入图片描述
删除

DELETE from linux where username=‘user2’ and age=‘18’;删除指定位置的数据
DROP TABLE linux;删除表
DROP DATABASE westos;删除库

删除Linux表中GANG所在的行:
在这里插入图片描述
删除Linux表中GUO所在的行的password列的数据:
在这里插入图片描述
删除Linux表:
在这里插入图片描述
删除sk库:
在这里插入图片描述

七、数据密码管理:

数据密码更改

mysqladmin -uroot -pwestos password doudou更改密码

在这里插入图片描述
数据库密码破解

systemctl stop mariadb关闭服务
mysqld_safe --skip-grant-tables &跳过认证环节
UPDATE mysql.user set Password=password(‘westos’) WHERE User=‘root’;RHEL7 修改密码为westos
UPDATE mysql.user set authentication_string=password(‘westos’) WHERE User=‘root’;RHEL8 修改密码为westos
kill -9 mysql杀死mysql的所有进程
systemctl start mariadb重启服务

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

八、用户授权:

CREATE USER sk@localhost identified by ‘doudou’;只能用localhost登陆
CREATE USER sk@% identified by ‘%’;可以通过网络或localhost登陆
GRANT INSERT,SELECT ON westos.* TO sk@localhost;给本地用户插入和查看westos库下的表的权力
SHOW GRANTS for sk@localhost;查看本地用户的权限
REVOKE SELECT ON westos.* FROM sk@localhost;移除本地用户的查看权力
DROP user sk@localhost;移除本地用户

只允许localhost登录,并给予查看sk库的权限,然后查看权限:
在这里插入图片描述
测试查看权限:
在这里插入图片描述
移除本地用户sk的查看权限:
在这里插入图片描述
无法查看到库:
在这里插入图片描述
给本地用户sk添加对所有库的查看权限:
在这里插入图片描述
测试可以看到所有库:
在这里插入图片描述

九、数据库的备份:

备份

mysqldump -uroot -pwestos --all-database备份数据库中的所有数据
mysqldump -uroot -pwestos --all-database --no-data备份所有库的表结构,不备份内容
mysqldump -uroot -pwestos sk’备份数据库sk的所有信息
mysqldump -uroot -pwestos sk> /mnt/westos.sql备份数据库sk的所有信息,重定向到指定位置

初始数据库信息:
在这里插入图片描述
备份数据库的所有信息:
在这里插入图片描述
备份数据库的所有库的表结构:
在这里插入图片描述
备份库sk的所有信息:
 /dao在这里插入图片描述
备份库sk的所有信息,重定向到/mnt/westos.sql中:
在这里插入图片描述
查看备份文件内容:
在这里插入图片描述
备份恢复

mysql -uroot -pwestos -e “create database sk;”创建数据库sk
mysql -uroot -pwestos sk < /mnt/westos.sql将备份文件导入数据库

第一种是,直接创建库然后导入备份文件,恢复成功:
在这里插入图片描述
第二种编辑备份文件,添加创建库的命令,和进入库命令:
在这里插入图片描述
然后直接导入备份文件,恢复成功:
在这里插入图片描述

十、phpmyadmin的安装

phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。

dnf install httpd php php-mysqlnd -y安装php相关服务
systemctl enable --now httpd打开Apache服务
systemctl stop firewalld关闭火墙

在这里插入图片描述

tar zxf phpMyAdmin-3.4.0-all-languages.tar.gz -C /var/www/html解压phpmyadmin文件到Apache默认发布目录下
cd /var/www/html/移动到Apache默认发布目录下
mv phpMyAdmin-3.4.0-all-languages mysqladmin改名,也可以不改
cp config.sample.inc.php config.inc.php获取配置文件

在这里插入图片描述
网页访问:
在这里插入图片描述
可以通过Web接口管理MySQL数据库:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值