redhat下mariadb数据库的使用

mysql数据库的安装及使用

  • 1.数据库的介绍
    • 1.1 什么是数据库
    • 1.2 常见数据库
  • 2.mysql数据库的安装及开启服务
    • 2.1安装
    • 2.2开启服务
    • 2.3软件基本信息
    • 2.4 数据库的安全初始化
    • 2.5 数据库的基本使用
      • 2.5.1 查看
      • 2.5.2 新建
      • 2.5.3 更改
      • 2.5.4 删除
    • 2.6数据库密码更改和破解
    • 2.7 数据库用户授权
    • 2.8 数据库的备份与恢复
      • 2.8.1 备份
      • 2.8.2 恢复
      • 2.9 phpmyadmin的安装(图形化数据库)

1.数据库的介绍

1.1 什么是数据库

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

1.2 常见数据库

-mysql  Oracle   mongodb    redis    db2    sqlite

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

2.1安装

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

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

2.2开启服务

redhat下mariadb数据库的使用_第1张图片

2.3软件基本信息

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

redhat下mariadb数据库的使用_第2张图片在这里插入图片描述

2.4 数据库的安全初始化

1.关闭数据库端口

redhat下mariadb数据库的使用_第3张图片
redhat下mariadb数据库的使用_第4张图片
2. 执行安全初始化脚本

-mysql_secure_setpermission

redhat下mariadb数据库的使用_第5张图片
redhat下mariadb数据库的使用_第6张图片

2.5 数据库的基本使用

2.5.1 查看

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

redhat下mariadb数据库的使用_第7张图片
redhat下mariadb数据库的使用_第8张图片
redhat下mariadb数据库的使用_第9张图片
redhat下mariadb数据库的使用_第10张图片

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’)##插入数据

redhat下mariadb数据库的使用_第11张图片redhat下mariadb数据库的使用_第12张图片
redhat下mariadb数据库的使用_第13张图片

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内容

redhat下mariadb数据库的使用_第14张图片
redhat下mariadb数据库的使用_第15张图片
redhat下mariadb数据库的使用_第16张图片

2.5.4 删除

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

redhat下mariadb数据库的使用_第17张图片
redhat下mariadb数据库的使用_第18张图片

2.6数据库密码更改和破解

  1. 知道密码直接修改

     -mysqladmin -uroot -plee password westos
    

    redhat下mariadb数据库的使用_第19张图片

  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           ##重启服务
    

redhat下mariadb数据库的使用_第20张图片
redhat下mariadb数据库的使用_第21张图片
红帽7
redhat下mariadb数据库的使用_第22张图片

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;                ##删除用户

redhat下mariadb数据库的使用_第23张图片redhat下mariadb数据库的使用_第24张图片
redhat下mariadb数据库的使用_第25张图片
redhat下mariadb数据库的使用_第26张图片
redhat下mariadb数据库的使用_第27张图片

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       ##可以访问成功

redhat下mariadb数据库的使用_第28张图片

redhat下mariadb数据库的使用_第29张图片

redhat下mariadb数据库的使用_第30张图片
redhat下mariadb数据库的使用_第31张图片

你可能感兴趣的:(运维基础,运维,mysql,mariadb)