mysql数据库的基本管理

一.数据库介绍

1.什么是数据库
数据库就是个高级的表格软件

2.常见数据库
Mysql Oracle mongodb db2 sqlite sqlserver …

3.mariadb:MariaDB数据库管理系统是MySQL的一个分支

二.mariadb的安装

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

三.软件的基本信息

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

四.数据库开启

systemctl enable --now mariadb        #开机自启并且立马开启
在这里插入图片描述

五.数据库的安全初始化

1.关闭数据库开放端口
编辑配置文件关闭数据库开放端口 vim /etc/my.cnf
在这里插入图片描述
在这里插入图片描述

2.执行安全初始化脚本 mysql_secure_installation
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六.数据库的基本管理

1.查看

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

注:命令后有;才完整

用root用户登录数据库:
在这里插入图片描述

mysql -u用户名 -p密码        #登陆
在这里插入图片描述
SELECT * FROM user; ##查询所有数据
在这里插入图片描述
查看表的指定字段:
在这里插入图片描述
进入mysql库:
在这里插入图片描述
2.新建

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;刷新数据库

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

3.更改

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列的数据:
在这里插入图片描述
添加class行和age行:
在这里插入图片描述

删除class行:
在这里插入图片描述
4.删除

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

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

删除库
在这里插入图片描述
退出
quit 和 快捷键ctrl +d

七.数据密码管理

mysqladmin -uroot -pwestos password westos更改密码

在这里插入图片描述
密码破解:

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;移除本地用户

九.数据库的备份以及恢复

备份

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的所有信息,重定向到指定位置

备份恢复

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

十.phpmyadmin的安装

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获取配置文件

(八九十 不完整待补全)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值