redhat下mariadb数据库的使用

1.数据库的介绍

1.1 什么是数据库

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

1.2 常见数据库

-mysql  Oracle   mongodb    redis    db2    sqlite

2.mysql数据库的安装及开启服务

2.1安装

自己的仓库源需要搭建好!!!!

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

2.2开启服务

在这里插入图片描述

2.3软件基本信息

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

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

2.4 数据库的安全初始化

1.关闭数据库端口

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

-mysql_secure_setpermission

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

2.5 数据库的基本使用

2.5.1 查看

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

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

2.5.2 新建

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

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

2.5.3 更改

-ALTER TABLE linux RENAME redhat;   ##更改表名
-ALTER TABLE linux ADD age varchar(6) AFTER username; ##增加表格内容age,且放在username之后
-ALTER TABLE linux DROP age;
-UPDATE linux SET age=‘22’ WHERE username='user1';##设置user1的age内容

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

2.5.4 删除

-DELETE FROM linux WHERE username='user2' AND passwd='456';##删除用户user2并且密码为456
-DROP TABLE linux;       ##删除linux表
-DROP DATABASE westos;   ##删除westos库

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

2.6数据库密码更改和破解

  1. 知道密码直接修改

     -mysqladmin -uroot -plee password westos
    

    在这里插入图片描述

  2. 不知道密码直接破解

    红帽8

     - systemctl stop maridb             ##关闭安全认证
     - mysqld_safe --skip-grant-tables & ##跳过安全验证表
     - mysql                             ##现在可以直接登陆数据库
     - UPDATE mysql.user SET	 Password=password('lee') WHERE User='root';              ##红帽7的修改方式
     - UPDATE mysql.user SET authentication_string=password('lee') WHERE User='root';红帽8
     - ps aux |  grep mysql              ##查找mysql相关进程
     - kill -9 mysql 的所有进程
     - systemctl start mariadb           ##重启服务
    

在这里插入图片描述
在这里插入图片描述
红帽7
在这里插入图片描述

2.7 数据库用户授权

- CREATE USER lee@localhost  identified by 'lee'; ##只能用localhost登陆
- CREATE USER lee@% identified by '%'      ##可以通过网络或localhost登陆
- GRANT INSERT,SELECT ON westos.* TO lee@localhost; 给lee用户授权
- SHOW GRANTS FOR lee@localhost;     ##显示所有权力
- REVOKE SELECT,INSERT ON westos.* FROM lee@localhost; ##删除lee的权力
- DROP user lee@localhost;                ##删除用户

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

2.8 数据库的备份与恢复

2.8.1 备份

- mysqldump -uroot -plee --all-database           ##备份所有数据库
- mysqldump -uroot -plee --all-database --no-data ##备份所有数据库格式,不备份数据
- mysqldump -uroot -plee westos                   ##备份数据库中的westos库
- mysqldump -uroot -plee westos > /mnt/westos.sql ##备份westos库到/mnt下

2.8.2 恢复

- 方法一:
- mysql -uroot -plee -e "DROP DATABASE westos;"   ## 先删除westos库
- mysql -uroot -plee -e "CREATE DATABASE westos"  ##建立westos数据库
- mysql -uroot -plee westos < /mnt/westos.sql     ##将备份文件恢复到westos库中
- mysql -uroo -plee -e "SELECT * FROM westos.userlist" ##测试是否备份成功
- mysql -uroo -plee -e "SELECT * FROM westos.userlist"  -E 
- mysql -uroo -plee -e "SELECT * FROM westos.userlist"  -EN    ##俩种显示格式
- 方法二:
- vim /mnt/westos.sql
- CREATE DATABASE westos;
- USE westos;
- mysql -uroot -plee < /mnt/westos.sql

2.9 phpmyadmin的安装(图形化数据库)

- dnf insatll php                        ##安装php
- dnf install httpd php php-mysqlnd -y   ## php必须安装,可以解决依赖性的问题
- systemctl enable --now httpd           ##开启httpd服务
- systemctl stop firewalld               ##关闭防火墙
- cp phpMyAdmin-3.4.0-all-languages.tar.bz2 /var/www/html/ ##复制到共享目录
- tar jxf /var/www/html/phpMyAdmin-3.4.0-all-languages.tar.bz2 ##解压
- mv phpMyAdmin-3.4.0-all-languages mysqladmin ##改名,太长不方便访问
- cd mysqladmin      ##切换到目录中
- cp config.sample.inc.php config.inc.php ##复制配置文件
- systemctl restart httpd                 ##重启服务
- htpp://xxx.xxx.xxx.xxx/mysqladmin       ##可以访问成功

在这里插入图片描述

在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Studying!!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值