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刷新。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

蛋白质分子结构设计

paper read 1 Created by: 银晗 张 Created time: May 27, 2023 3:47 PM Tags: Product 补充了解蛋白质的生物学知识学习一下Diffusion的原理 💡 Method & Innovations Framework Summary: first deep learning models to perform antibody sequence-stru…

banner轮播图实现、激活状态显示和分类列表渲染、解决路由缓存问题、使用逻辑函数拆分业务(一级分类)【Vue3】

一级分类 - banner轮播图实现 分类轮播图实现 分类轮播图和首页轮播图的区别只有一个,接口参数不同,其余逻辑完成一致 适配接口 export function getBannerAPI (params {}) {// 默认为1 商品为2const { distributionSite 1 } paramsreturn httpIn…

pearcmd.php文件包含妙用

文章目录 pearcmd.php文件包含妙用利用条件原理利用config-createinstalldownload pearcmd关键词被ban参考 pearcmd.php文件包含妙用 利用条件 php.ini中register_argc_argvOn开启安装pecl/pear pecl是PHP中用于管理扩展而使用的命令行工具,而pear是pecl依赖的类…

从新手到专业人士:探索 C++ STL 以获得终极性能

探索 C STL 以获得终极性能 博主简介一、引言二、C STL 简介2.1、STL 是什么?2.2、STL 中的常用组件2.3、STL 的优点 三、入门指南:了解基本概念和用法3.1、容器:vector、list、deque、set、map 等3.2、算法:查找、排序、遍历等3.…

Javascript程序异常处理

什么是异常,异常就是我们在编写Javascript程序时出现的一些错误,并会在控制台中抛出这个错误,出现异常其实并不是一件坏事,相对的呢它可以提醒我们开发人员哪里出现了错误,方便我们后续的修改,能让我们的代…

OSI 和 TCP/IP 网络分层模型详解(基础)

OSI模型: 即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。 OSI 七层模型 OS…

centos逻辑分区磁盘扩展

最近碰到服务器磁盘空间不足,需要扩展逻辑分区的需求,特地做下小笔记,方便后续自己回忆。下图是磁盘的相关概念示意图: 1、查看磁盘空间 [rootlocalhost ~]# df -h #查看磁盘空间,根分区的大小是18G,已经用…

RISCV -3 RV32I/RV64I基本整型指令集

RISCV -3 RV32I/RV64I基本整型指令集 1 RV32I Base Integer Instruction Set1.1 Programmers’ Model for Base Integer ISA1.2 Base Instruction Formats1.3 Immediate Encoding Variants1.4 Integer Computational Instructions1.4.1 Integer Register-Immediate Instruction…

深入浅出多种开发语言对接淘宝京东1688阿里巴巴等电商平台,获取实时商品详情数据API接口介绍

api接口详解大全?优秀的设计是产品变得卓越的原因设计API意味着提供有效的接口,可以帮助API使用者更好地了解、使用和集成,同时帮助人们有效地维护它每个产品都需要使用手册,API也不例外在API领域,可以将设计视为服务器和客户端之…

iPortal 注册登录模块扩展开发

作者:yx 文章目录 前言一、示例代码简介二、对接 iPortal REST API 接口2.1、登录模块扩展开发2.2、注册模块扩展开发 三、页面内容及样式实现四、配置启用定制页面 前言 针对注册登录模块,iPortal 允许用户通过 iFrame 方式接入自行开发的页面&#xf…

pytorch安装GPU版本 (Cuda12.1)教程: Windows、Mac和Linux系统快速安装指南

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

语言尽头的奇幻旅程:如何求解最后一个单词的长度?

本篇博客会讲解力扣“58. 最后一个单词的长度”的解题思路,这是题目链接。 以示例2为例:s " fly me to the moon " 首先,找到字符串末尾的\0。s一开始指向首字符f,我们从这个位置开始,向后遍历&#xff0c…

基于高斯混合模型聚类的风电场短期功率预测方法(Pythonmatlab代码实现)

目录 💥1 概述 📚2 运行结果 2.1 Python 2.2 Matlab 🎉3 参考文献 🌈4 Matlab代码、数据、文章讲解 💥1 概述 文献来源: 摘要:对任意来流条件下的风电场发电功率进行准确预测,是提高电网对风电…

153、仿真-基于51单片机四相步进电机正反转控制系统设计(程序+Proteus仿真+参考论文+流程图+配套资料等)

毕设帮助、开题指导、技术解答(有偿)见文未 目录 一、设计功能 二、Proteus仿真图​ 三、程序源码 资料包括: 需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。 方案选择 单片机的选择 方案一:ST…

vuejs源码之模版编译原理

之前我们说过虚拟dom,也就是虚拟dom拿到vnode后所做的事情,而模版编译是如何让虚拟dom拿到vnode。 模版编译的目标就是生成渲染函数,而渲染函数的作用是每次执行它,它就会使用当前最新的状态生成一份新的vnode,然后用…

ES6基础知识八:你是怎么理解ES6中Proxy的?使用场景?

一、介绍 定义: 用于定义基本操作的自定义行为 本质: 修改的是程序默认形为,就形同于在编程语言层面上做修改,属于元编程(meta programming) 元编程(Metaprogramming,又译超编程,是指某类计算…

.360勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复

引言: 近年来,随着互联网的普及和信息技术的快速发展,网络安全问题日益严峻。其中,勒索病毒成为网络安全领域的一大威胁。本文91数据恢复将重点介绍一种名为“.360勒索病毒”的恶意软件,并探讨被该病毒加密的数据文件…

quartus工具篇——PLL IP核的使用

quartus工具篇——PLL IP核的使用 1、PLL简介 PLL(Phase-Locked Loop,相位锁环)是FPGA中非常重要的时钟管理单元,其主要功能包括: 频率合成 - PLL可以生成比输入时钟频率高的时钟信号。频率分频 - PLL也可以输出分频后的较低频率时钟。减小时钟抖动 - PLL可以过滤输入时钟中…

踩坑 视觉SLAM 十四讲第二版 ch8 编译及运行问题

1.fmt相关 CMakeLists.txt中&#xff1a;在后面加上 fmt target_link_libraries(optical_flow ${OpenCV_LIBS} fmt ) target_link_libraries(direct_method ${OpenCV_LIBS} ${Pangolin_LIBRARIES} fmt )2.不存在用户定义的从 "std::_Bind<void (OpticalFlowTracker::…

架构重构实践心得

一、前言 大多数的技术研发都对重构有所了解&#xff0c;而每个研发又都有自己的理解。从代码重构到架构重构&#xff0c;我参与了携程大型全链路重构项目&#xff0c;积累了一点经验心得&#xff0c;在此抛砖引玉和大家分享。 二、重构的定义 重构是指在不改变外部行为的情…