LINUX中的myaql(一)安装

目录

前言

一、概述

二、数据库类型

三、数据库模型

四、MYSQL的安装

(一)yum安装MYSQL

(二)rpm安装MYSQL

 五、MYSQL本地登录

rpm安装MYSQL本地登录

 六、重置密码

总结



前言

MySQL是一种常用的开源关系型数据库管理系统,广泛应用于Linux系统中。它提供了一个灵活、高效和可扩展的数据库解决方案,被许多应用程序和网站用于存储和管理数据。

在Linux中,MySQL有以下特点和用法:

1. 安装和配置:MySQL可以通过Linux发行版的软件包管理器进行安装,也可以手动从官方网站下载并安装。安装后,可以通过配置文件进行必要的参数设置。

2. 命令行工具:MySQL提供了一系列命令行工具,例如`mysql`、`mysqldump`、`mysqladmin`等,用于连接数据库、执行查询、备份和恢复数据、管理用户等操作。

3. 数据库管理:通过MySQL的命令行工具或图形界面工具(例如phpMyAdmin或MySQL Workbench),可以创建数据库、创建表、定义表结构、添加索引、进行备份和还原等管理操作。

4. 用户权限管理:MySQL允许创建多个用户,并为不同的用户赋予不同的权限。可以通过GRANT和REVOKE语句来控制用户的访问权限,从而保障数据的安全性。

5. 数据备份和恢复:MySQL提供了多种备份和恢复数据的方法。常用的方法包括使用`mysqldump`命令来导出数据和结构,以及使用`mysql`命令或其他工具来导入数据和恢复。

6. 数据库连接和编程接口:MySQL支持多种编程语言的接口,如PHP、Python、Java等。通过这些接口,开发人员可以连接数据库并执行SQL查询,实现与MySQL的交互。

总之,MySQL在Linux系统中是一个功能强大、稳定可靠的数据库管理系统,适用于各种规模的应用程序和网站。它具有良好的性能、易于使用和丰富的功能,成为众多开发人员和系统管理员的首选。


一、概述

一、什么是数据库
    1)将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合:银行存款的信息、电话薄
    2)数据库是存储、管理和操作组织化数据的软件系统

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

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

二、数据库类型

一、关系型数据库,RDBMS
    1)概述:关系型数据库是一种使用表格来展示和管理数据的数据库,关系型数据库的核心是数据之间的关系,因此也叫做“关系数据库”。RDBMS可以让用户很容易地使用和管理这些关系
    2)特点
        便于查询和操作: SQL语句
        结构化数据:使用行和列存放数据
        数据的一致性和完整性:各种约束条件
        并发性:支持多用户连接的隔离性
   3) 代表产品
        MySQL: 瑞典MYSQL AB公司开发,现由甲骨文公司管理
        PostgreSQL:PostgreSQL全球开发组开发的免费的开源的数据库管理系统

二、非关系型数据库,NoSQL
    1)概述:NoSQL(Not only SQL)是一种非关系型数据库模型,其数据存储和查询机制与传统的关系型数据库不同
    2)特点
        非结构化数据: 文本、图像、媒体等
        分布式存储:分布在多个节点中,实现高并发
        没有固定的规范模式:无需定义表和列,不强制要求结构
        高可伸缩性:支持水平扩展,增加或删除节点
        高性能:高速读写操作,比传统的关系型数据库效率要高
    3)代表产品
        MongoDB: 一款基于文档存储模型的非关系型数据库软件
        Redis:一款基于内存存储的非关系型数据库,与MongoDB一样广泛应用于互联网领域, Redis常用于快速读写操作、缓存等场景

三、数据库模型

一、主要有:层次型数据库模型;网状型数据库模型;关系型数据库模型;非关系型模型
   1) 层次型数据库模型:
        1966年,IBM研究员Codd提出层次结构模型;
        它的数据结构如同树状结构。每个节点都只有一个父节点,但可以有多个子节点;
        这种模型存在层次结构复杂、扩展性差、数据操作限制等问题。
    2)网状型数据库模型:
        1969年,CODASYL工作组发布了网络模型;
        它使用复杂链表来表示数据之间的关系,并增加了数据结构的灵活性和递归处理能力,从而解决了层次结构模型的一些问题;
        解决了层次结构模型的一些问题。但是网络模型需要了解复杂的物理存储结构,对程序设计人员的要求比较高。
    3)关系型数据库模型:
        1970年,Codd提出了关系型模型,也就是目前SQL和RDBMS所采用的模型;
        关系型模型基于二维表格的结构组织数据,每个表格称为关系,每行记录代表一个实体,每列记录代表一个属性。关系之间通过主键和外键进行关联;
        它具有数据结构简单、数据组织规范、数据操作强大、数据完整性可控等优点,是目前应用最广泛的数据库模型。
    4)非关系型模型

四、MYSQL的安装

MYSQL的端口是3306/tcp安装可以分为yum安装;rpm安装;编译安装三种下面我们主要对rpm安装一起来操作一下

(一)yum安装MYSQL

1)首先配置我们的基础环境:关闭防火墙、SELINUX、配置我们的本地yum源

2)直接使用yum -y install mariadb mariadb-server即可

 3)启动MYSQL命令systemctl start mariadb.service验证netstat -anput |grep mysql4)创建用户命令mysqladmin  -uroot -p password '新密码'

(二)rpm安装MYSQL

1)首先配置我们的基础环境:关闭防火墙、SELINUX、确保我们的网络可以上网。我们可以ping www.baidu.com 来验证

 2)下载安装包
    wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

3)安装数据库服务
    rpm -ivh mysql57-community-release-el7-8.noarch.rpm
    yum -y install mysql-server      哦!不!安装失败

提示信息:
    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密钥过期

4)解决办法:

1、安装新的密钥然后再安装服务
    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    yum -y install mysql-server

 2、不使用GPG密钥验证
    yum -y install mysql-server --nogpgcheck

 五、MYSQL本地登录

rpm安装MYSQL本地登录

1)启动MYSQL服务 并输入mysql进行登录

提示信息:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

 出现错误分析原因:输入的密码是错误的,所以拒绝你的访问

2)解决办法1:查看临时密码
    grep 'temporary password' /var/log/mysqld.log  最后一个字段就是我们临时密码

 使用mysql -uroot -p

 输入临时密码uEVsC:IR*5le登录

解决办法2:进入数据库的配置文件 vim /etc/my.cnf并添加参数skip-grant-tables不验证密码进入mysql,保存退出重启服务。
    

 六、重置密码

通过以上步骤我们可以经入到mysql了,接下来我们以解决办法2为基础进行操作

1)输入mysql按回车直接进入到数据库

2)数据库的基本查看方法

查看数据库  show databases;

使用mysql数据表use  mysql;

 看看mysql中有什么列表show tables;

 查看user中有什么 select * from user\G;

 3)创建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

 4)去恢复我之前在配置文件vim /etc/my.cnf中添加的去掉配置项skip-grant-tables

 5)验证:重启mysql,然后使用新密码重新登录数据库
    systemctl restart mysqld
    mysql -uroot -p123456

 

 

 


总结

在进入数据库查看时要注意命令的使用:查看数据库  show databases;使用mysql数据表use  mysql; 查看user中有什么 select * from user\G;并且在修改密码时要注意使用flush privileges刷新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/7127.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB与ROS联合仿真——ROS环境搭建及相关准备工作(下)

本篇文章主要介绍在安装完ROS后,在进行MATLAB与ROS联合仿真之前,需要进行的一些环境搭建以及准备工作,主要分为 创建ROS工作空间及功能包、必备功能包安装、安装Gazebo11、导入实验功能包至工作空间、安装Visual_Studio_Code(选做)、常用便捷…

Mysql错误日志、通用查询日志、二进制日志和慢日志的介绍和查看

一.日志 1.日志和备份的必要性 日志刷新 2.mysql的日志类型 (1)错误日志 查看当前错误日志和是否记录警告设置 (2)通用查询日志 查看通用查询日志的设置 (3)二进制日志 查看二进制文件的设置&…

最小二乘拟合椭圆

目录 1.拟合椭圆2.示例代码 爬虫网站自重。 1.拟合椭圆 二次曲线的一般方程为: A x 2 B x y C y 2 D x E y F 0 Ax^2BxyCy^2DxEyF0 Ax2BxyCy2DxEyF0 令: Δ B 2 − 4 A C Δ B^2-4AC ΔB2−4AC 那么,当 Δ > 0 Δ >0 Δ>0…

js基础-练习三

九九乘法表&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthsc, initial-scale1.0"><title>九九乘法表</title><style&g…

【uniapp学习之】uni-forms必填项校验

代码块 <uni-forms ref"baseForm" :modelValue"baseFormData" label-widthauto :rules"rules"><uni-forms-item label"企业名称" required name"principalName"><uni-easyinput v-model"baseFormData.…

springboot mybatis-plus 多数据源配置(HikariCP)

1.导入依赖jar <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.postgresql</groupId><artifactId>postgres…

【JVM】浅看JVM的运行流程和垃圾回收

1.JVM是什么 JVM&#xff08; Java Virtual Machine&#xff09;就是Java虚拟机。 Java的程序都运行在JVM中。 2.JVM的运行流程 JVM的执行流程&#xff1a; 程序在执行之前先要把java代码转换成字节码&#xff08;class文件&#xff09;&#xff0c;JVM 首先需要把字节码通过…

金融领域:产业链知识图谱包括上市公司、行业和产品共3类实体,构建并形成了一个节点10w+,关系边16w的十万级别产业链图谱

项目设计集合&#xff08;人工智能方向&#xff09;&#xff1a;助力新人快速实战掌握技能、自主完成项目设计升级&#xff0c;提升自身的硬实力&#xff08;不仅限NLP、知识图谱、计算机视觉等领域&#xff09;&#xff1a;汇总有意义的项目设计集合&#xff0c;助力新人快速实…

前端 | ( 十三)CSS3简介及基本语法(下)| 伸缩盒模型 | 尚硅谷前端html+css零基础教程2023最新

学习来源&#xff1a;尚硅谷前端htmlcss零基础教程&#xff0c;2023最新前端开发html5css3视频 系列笔记&#xff1a; 【HTML4】&#xff08;一&#xff09;前端简介【HTML4】&#xff08;二&#xff09;各种各样的常用标签【HTML4】&#xff08;三&#xff09;表单及HTML4收尾…

微服务保护——Sentinel【实战篇二】

一、线程隔离 &#x1f349; 线程隔离有两种方式实现&#xff1a; 线程池隔离信号量隔离&#xff08;Sentinel默认采用&#xff09; 线程隔离&#xff08;舱壁模式&#xff09;&#x1f95d; 在添加限流规则时&#xff0c;可以选择两种阈值类型&#xff1a; QPS&#xff1a;…

SpringBoot-4

Spring Boot 使用 slf4j 日志 在开发中经常使用 System.out.println()来打印一些信息&#xff0c;但是这样不好&#xff0c;因为大量的使用 System.out 会增加资源的消耗。实际项目中使用的是 slf4j 的 logback 来输出日志&#xff0c;效率挺高的&#xff0c;Spring Boot 提供…

如何用3D格式转换工具HOOPS Exchange读取颜色和材料信息?

作为应用程序开发人员&#xff0c;非常希望导入部件的图形表示与它们在创作软件中的外观尽可能接近。外观可以在每个B-Rep面的基础上指定&#xff0c;而且&#xff0c;通过装配层次结构的特定路径可以在视觉外观上赋予父/子覆盖。HOOPS ExchangeHOOPS Exchange可捕获有关来自各…

新零售数字化商业模式如何建立?新零售数字化营销怎么做?

随着零售行业增速放缓、用户消费结构升级&#xff0c;企业需要需求新的价值增长点进行转型升级&#xff0c;从而为消费者提供更为多元化的消费需求、提升自己的消费体验。在大数据、物联网、5G及区块链等技术兴起的背景下&#xff0c;数字化新零售系统应运而生。 开利网络认为&…

让GPT人工智能变身常用工具-上

1.密码生成器:GPT为您创建安全密码 想象GPT作为您的个人密码生成器,负责从头到尾为您创建复杂且安全的密码。您只需要告诉他您的密码需求,比如密码的长度,是否包含大写字母、小写字母、数字或特殊字符,他会立即为您生成一个复杂但经过深度设计的密码。 例子: 我希望您…

Python 单继承、多继承、@property、异常、文件操作、线程与进程、进程间通信、TCP框架 7.24

单继承 class luban:def __init__(self, name):self.name nameself.skill "摸鱼飞弹"self.damageLevel 20def attack(self):print("{} 使用了技能{} &#xff0c;给敌方带来了极大的困扰\n""并有{}% 的机会造成一击必杀的效果".format(self.…

Docker介绍以及实战教程

Docker简介 Docker为什么出现 从事软件开发的朋友&#xff0c;可能经常会碰到以下场景&#xff1a;运维&#xff1a;你这程序有Bug啊&#xff0c;怎么跑不起来啊&#xff01;开发&#xff1a;我机子上能跑啊&#xff0c;你会不会用啊究其原因还是开发环境与生产环境不同造成的…

【java安全】RMI

文章目录 【java安全】RMI前言RMI的组成RMI实现Server0x01 编写一个远程接口0x02 实现该远程接口0x03 Registry注册远程对象 Client 小疑问RMI攻击 【java安全】RMI 前言 RMI全称为&#xff1a;Remote Method Invocation 远程方法调用&#xff0c;是java独立的一种机制。 RM…

SoapUI、Jmeter、Postman三种接口测试工具的比较分析

前段时间忙于接口测试&#xff0c;也看了几款接口测试工具&#xff0c;简单从几个角度做了个比较&#xff0c;拿出来与诸位分享一下。本文从多个方面对接口测试的三款常用工具进行比较分析&#xff0c;以便于在特定的情况下选择最合适的工具&#xff0c;或者使用自己编写的工具…

12.(开发工具篇vscode+git)vscode 不能识别npm命令

1&#xff1a;vscode 不能识别npm命令 问题描述&#xff1a; 解决方式&#xff1a; &#xff08;1&#xff09;右击VSCode图标&#xff0c;选择以管理员身份运行&#xff1b; &#xff08;2&#xff09;在终端中执行get-ExecutionPolicy&#xff0c;显示Restricted&#xff…

【主成分分析(PCA)】

主成分分析&#xff08;PCA&#xff09; 摘要 在现代数据科学中&#xff0c;维度灾难常常是数据处理与分析的一大难题。主成分分析&#xff08;PCA&#xff09;是一种广泛使用的数据降维技术&#xff0c;它通过将原始数据转换为新的低维空间&#xff0c;保留最重要的信息&…