ToB企服应用市场:ToB评测及商务社交产业平台

标题: 云计算第三阶段---DBA数据库管理 [打印本页]

作者: 西河刘卡车医    时间: 2024-8-25 12:23
标题: 云计算第三阶段---DBA数据库管理
Day1

一.数据库概述

        计算机中数据存放的堆栈,可以按数据类型划分数据库,又可以在数据库中划分更细节的分类存放到相应的表中。
抽象来说就是生活中的菜市场、五金店之类的场所,根据用途开设;划分广泛的还有百货商场、批发市场等。

生活中的数据包罗 图片、文字、视频、音乐等各种各种渠道信息。
数据库常见格式:.sql               #方便后续学习过程中,数据库导入导出内容测试,

常见数据库体系有以下几种:


我上大学时间使用的是MySQLTomcat两种类型,同砚们想要下载保举都下个免费版,大概开源的免费版。因为在工作中有的数据库软件公司发现你用的是破解版,时机到了会找你索要补偿。
 ̄□ ̄||
数据库类型分为:


#tomcat图形数据库,就需要建模,而建模需要换成收费版,有包罗建模的更多功能#

二.摆设MySQL服务


特点:


摆设MySQL环境:

1 案例1:构建MySQL服务器

1.1 问题

1.2 方案

准备2台假造机,要求如下:
表-1

#训练环境中,记得配置yum源、关闭selinux和防火墙
1.3 步调
步调一:安装软件

命令操纵如下所示:
#装mysql-server自动补全依赖,以防万一,就一起下。
mysql-server 提供服务软件 
mysql 提供命令软件
//安装提供服务和命令软件
[root@mysql50 ~]# yum -y install mysql-server  mysql 
软件已安装
[root@mysql50 ~]# rpm -q mysql-server  mysql
mysql-server-8.0.26-1.module+el8.4.0+652+6de068a7.x86_64
mysql-8.0.26-1.module+el8.4.0+652+6de068a7.x86_64
[root@mysql50 ~]#
//查看软件信息
[root@mysql50 ~]# rpm -qi mysql-server 
Name        : mysql-server
Version     : 8.0.26
Release     : 1.module+el8.4.0+652+6de068a7
Architecture: x86_64
Install Date: 2023年03月13日 星期一 12时09分38秒
Group       : Unspecified
Size        : 126674945
License     : GPLv2 with exceptions and LGPLv2 and BSD
Signature   : RSA/SHA256, 2021年09月22日 星期三 07时27分14秒, Key ID 15af5dac6d745a60
Source RPM  : mysql-8.0.26-1.module+el8.4.0+652+6de068a7.src.rpm
Build Date  : 2021年09月22日 星期三 07时06分32秒
Build Host  : ord1-prod-x86build005.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager    : infrastructure@rockylinux.org
Vendor      : Rocky
URL         : http://www.mysql.com
Summary     : The MySQL server and related files
Description :
MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
client/server implementation consisting of a server daemon (mysqld)
and many different client programs and libraries. This package contains
the MySQL server and some accompanying files and directories.
[root@mysql50 ~]# systemctl  start  mysqld  //启动服务
[root@mysql50 ~]# systemctl  enable  mysqld  //开机运行
         
步调二:查看端标语和历程名

#MySQL 8中的3306端口是MySQL服务默认使用的端口,主要用于建立客户端与MySQL服务器之间的连接。
支持协议: TCP。 
#两个配置文件都是可以tab补全的
主配置文件位置: /etc/my.cnf.d/mysql-server.conf   

错误日记文件: /var/log/mysql/mysqld.log

步调三:连接服务。

说明: 数据库管理员本机登陆默认没有密码
步调四:配置第2台数据库服务器MySQL51。
命令操纵如下所示:
三.基础查询语句

MySQL语句规范:

-P: 数据服务器端口   -h:IP地点  。 exit:退出数据库  ctrl+D也可以退出。
1.不区分大小写。   2. 语句以 “ ;” ,  “\g”,  “\G” 结尾。 
3.注释 : 
单行注释 :“ -- ”           多行注释:  /*  内容   /*
SQL语句分类

DQL查询语句DML 操纵语言DDL 定义语言 TCL 事件控制语言DCL 控制语言【不修改自己数据】selectinsert插入数据、update更新数据、delete删除数据。create、alter、 drop。 针对:表库索引 commit提交 ,rollback:回滚savepoint:设置保存点。
set transaction 设置事件特性
  grant:授予权限。
revoke:打消权限
  查看MySQL版本: select version();  

查看体系时间: select now();

查看当前用户: select  user();



脚本案例:

以下是MySQL自带数据库介绍
默认4个库 不可以删除,存储的是 服务运行时加载的不同功能的程序和数据。
information_schema:是MySQL数据库提供的一个假造的数据库,存储了MySQL数据库中的相关信息,比如数据库、表、列、索引、权限、角色等信息。它并不存储实际的数据,而是提供了一些视图和存储过程,用于查询和管理数据库的元数据信息。
mysql:存储了MySQL服务器的体系配置、用户、账号和权限信息等。它是MySQL数据库最基本的库,存储了MySQL服务器的核心信息。

#MySQL数据库中有user表,内里有一个user表,想要在其他软件连接MySQL数据库,就需要设置该表的user=root 位置,host的localhost:当地  设置为 % . 意思:全部呆板都可以登录#

performance_schema:存储了MySQL数据库的性能指标、事件和统计信息等数据,可以用于性能分析和优化。
sys:是MySQL 8.0引入的一个新库,它基于information_schema和performance_schema视图,提供了更方便、更直观的方式来查询和管理MySQL数据库的元数据和性能数据。
设置数据库登录账号密码

案例2:密码管理

2.1 问题

1) 在192.168.88.50主机做如下训练:
设置root密码为123

修改root密码为 456

#修改新密码后,旧密码取消,需要设置新密码登录。

破解root密码

在mysql50主机做此训练
修改主配置文件
############配置了新东西,都需要重新启动服务才能看到效果。
连接服务
查看存放密码的表头名
删除不知道的密码
删除后的效果
编辑配置文件 
无密码登陆

设置root用户本机登陆密码

不输密码无法登陆
使用破解的密码登陆


 案例3:筛选条件            

#没有文件的话,可以看看。大概网上下几个来测试。知识点是想通的#
3.1 问题


3.2 方案

拷贝tarena.sql文件到mysql50主机里,然后使用tarena.sql创建训练使用的数据。
3.3 步调

实现此案例需要按照如下步调举行。#这是我们上课的讲授环境。#
步调一:准备练---+
步调八:训练别名/去重/归并
定义别名使用 as 或 空格
  1. [/code] [list=1]
  2. [*]mysql> select name , homedir from tarena.user;
  3. [*]mysql> select name as 用户名 , homedir 家目录 from tarena.user;
  4. [/list] 拼接 concat()
  5. [code]
复制代码
多列拼接
  1. [/code] [list=1]
  2. [*]mysql> select concat(name , "-" , uid , "-" , gid) as 用户信息 from tarena.user where uid <= 5;
  3. [*]+--------------+
  4. [*]| 用户信息 |
  5. [*]+--------------+
  6. [*]| root-0-0 |
  7. [*]| bin-1-1 |
  8. [*]| daemon-2-2 |
  9. [*]| adm-3-4 |
  10. [*]| lp-4-7 |
  11. [*]| sync-5-0 |
  12. [*]+--------------+
  13. [/list] 去重显示 distinct 字段名列表
  14. [code]
复制代码



4 案例4:安装图形软件

#可以在网络服务器上设置 数据库的增删改查
4.1 问题


4.2 方案

把用到的软件拷贝的假造机mysql50里
在mysql50主机,首先配置运行环境LNP,然后安装phpmyadmin软件,最后打开真机的欣赏器输入phpmyadmin的网址访问。
4.3 步调

实现此案例需要按照如下步调举行。

步调一:准备运行环境


命令操纵如下所示:
软件功能说明
安装软件
修改主配置文件
查看端口  #mysqladmin   
[code][/code] 编写php脚本
步调二:安装phpmyadmin软件

解压软件
移动并改名
创建主配置文件
步调三:客户端访问

打开欣赏器输入此网址 效果如图-1所示   
http://192.168.88.50/phpmyadmin


说明:输入数据库管理员root 和 密码 成功后如图-2所示


在数据库服务器里创建普通用户
客户端以上用户密码 登陆 mysqladmin 
可以看到


     第一天涉及到的内容太多了,软件依赖下载,配置  mysqladmin,mysql 和 具体语法的介绍,还有密码用户的授权管理。
 后续内容我放到下几篇文章,不然眼睛看不过来了。O(∩_∩)O

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4