MySQL数据库基础

目录

1,概述

1.1什么是数据库

1.2数据库能应用于那些地方

1.3为什么要用数据库,有什么优势和特性

1.4数据库模型有哪些

1.4.1层次型数据库模型

1.4.2网状型数据库模型

1.4.3关系型数据库模型

1.4.4非关系型模型

2,安装MySQL

2.1 yum安装

2.2 rpm安装

2.2.1下载安装包

2.2.2安装数据库服务

2.2.3 rpm安装可能出现的错误


1,概述

1.1什么是数据库

将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合

数据库是存储、管理和操作组织化数据的软件系统

1.2数据库能应用于那些地方

企业应用    存放用户数据、管理企业数据
金融行业    存储分析客户的财务数据
电子商务    存储产品信息、订单信息等
社交媒体    存储社交消息数据
物联网    物联网设备在云服务平台的数据存储

1.3为什么要用数据库,有什么优势和特性

可靠性和稳定性-----现代数据库系统通常具有高度可靠性和稳定性,可以提供持久性和容错性,可以确保企业的数据安全性。
数据管理能力----数据库系统提供了一种强大的方式来管理数据,从数据的存储到访问都进行统一的管理。企业可以更好地跟踪、管理和报告数据,从而使工作更加高效。
数据共享和集成------ 企业常常需要从不同的部门和应用程序中收集信息和数据。通过使用数据库,这些数据可以集成在一起,使企业更容易理解业务、做出决策。
数据安全性和隐私保护----- 企业往往会处理大量的机密数据,如个人信息、财务信息、业务数据等等。数据库管理系统可以提供安全的访问控制和数据保护功能,保护数据的隐私性和机密性。
减少数据冗余------数据库技术可以帮助企业减少数据冗余和重复,提高数据的一致性、准确性和可重用性。

1.4数据库模型有哪些

1.4.1层次型数据库模型


    1966年,IBM研究员Codd提出层次结构模型
    它的数据结构如同树状结构。每个节点都只有一个父节点,但可以有多个子节点
    这种模型存在层次结构复杂、扩展性差、数据操作限制等问题

1.4.2网状型数据库模型


    1969年,CODASYL工作组发布了网络模型
    它使用复杂链表来表示数据之间的关系,并增加了数据结构的灵活性和递归处理能力,从而解决了层次结构模型的一些问题
    解决了层次结构模型的一些问题。但是网络模型需要了解复杂的物理存储结构,对程序设计人员的要求比较高

1.4.3关系型数据库模型


    1970年,Codd提出了关系型模型,也就是目前SQL和RDBMS所采用的模型
    关系型模型基于二维表格的结构组织数据,每个表格称为关系,每行记录代表一个实体,每列记录代表一个属性。关系之间通过主键和外键进行关联
    它具有数据结构简单、数据组织规范、数据操作强大、数据完整性可控等优点,是目前应用最广泛的数据库模型

1.4.4非关系型模型

2,安装MySQL

2.1 yum安装

yum -y install mariadb mariadb-server
不使用配置文件越过密码验证,修改密码    mysqladmin  -uroot -p password '新密码'

 

 

2.2 rpm安装

2.2.1下载安装包


    wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

 

2.2.2安装数据库服务


    rpm -ivh mysql57-community-release-el7-8.noarch.rpm
    yum -y install mysql-server

 

2.2.3 rpm安装可能出现的错误

 

1、安装mysql提示公钥未安装


    提示信息
        mysql-community-common-5.7.42-1.el7.x86_64.rpm 的公钥尚未安装
         失败的软件包是:mysql-community-common-5.7.42-1.el7.x86_64
         GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql


    分析原因      mysql密钥过期
    解决办法
        安装新的密钥然后再安装服务
            rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
            yum -y install mysql-server
        不使用GPG密钥验证          yum -y install mysql-server --nogpgcheck

 

 

2、登录数据库时提示密码错误
    提示信息
        ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    分析原因
        输入的密码是错误的,所以拒绝你的访问
    解决问题
        使用随机密码登录
            查看临时密码
                grep 'temporary password' /var/log/mysqld.log
            登录时使用查看到的随机密码
                mysql -u root -p
                Enter password: 输入随机密码
        自行重置密码
            重置密码的第一步就是跳过MySQL的密码认证过程
                进入数据库的配置文件
                    vim /etc/my.cnf
                添加参数,不验证密码进入mysql
                    skip-grant-tables
            接下来我们需要重启MySQL
                systemctl restart mysqld
            重新登录数据库时,直接按回车
                查看数据库
                    show databases;


                使用mysql数据表
                    use  mysql;


                创建root用户使用新的密码
                    create  user  'root'@'localhost' identified by '123456';
                    如果报错,先刷新配置,在删除原来的root用户,然后再执行创建的操作
                        flush privileges;
                        drop user 'root'@'localhost';
                        create  user  'root'@'localhost' identified by '123456';
            赋予root权限
                grant all privileges on *.* to 'root'@'localhost' with grant option;
            刷新配置,退出数据库
                flush privileges;
                exit
            恢复最开始的配置文件
                vim /etc/my.cnf
                去掉配置项skip-grant-tables
            重启mysql,然后使用新密码重新登录数据库
                systemctl restart mysqld
                mysql -uroot -p123456

 

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值