【MySQL体系结构及CetOS7安装MySQL和修改密码】

news2024/10/7 12:18:55

MySQL体系结构及安装MySQL

  • MySQL体系结构
  • CentOS7安装MySQL四种方法
    • 1、离线安装
    • 2、在线安装
    • 3、通用二级制方式
    • 4、容器方式安装
  • 设置及修改密码
  • 忘记密码恢复

MySQL体系结构

MySQL是一种常用的关系型数据库管理系统(RDBMS),其体系结构包括以下:
1、连接池:管理缓冲用户连接,线程处理等需要缓存的需求
2、查询缓存:用于缓存查询的结果,当相同的查询再次执行时,可以直接从缓存中获取结果,提高查询性能
3、解析器:对SQL语句进行解析,验证语法正确性
4、优化器:对查询进行优化,会考虑索引、表大小等因素,提高查询性能
5、SQL接口:接受用户的SQL命令,并返回用户需要的结果
6、存储引擎:负责实际的数据存储和检索
7、Management Serveices & Utilities:提供管理和控制的工具
8、Connectors:不同语言中与SQL的交互

CentOS7安装MySQL四种方法

1、离线安装

去MySQL官网下载适合的包,然后导入虚拟机

在这里插入图片描述
在这里插入图片描述
执行以下命令进行解压

[root@localhost mysql]# tar xf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

解压之后
在这里插入图片描述

在安装这四个包之前先卸载mariadb-libs

[root@localhost mysql]# rpm -e  mariadb-libs postfix

然后再安装

[root@localhost mysql]# yum localinstall -y mysql-community-server-5.7.18-1.el7.x86_64.rpm mysql-community-client-5.7.18-1.el7.x86_64.rpm mysql-community-common-5.7.18-1.el7.x86_64.rpm mysql-community-libs-5.7.18-1.el7.x86_64.rpm

启动mysql服务

[root@localhost mysql]# systemctl start mysqld

过滤密码

[root@localhost mysql]# awk '/temporary password/{print $NF}' /var/log/mysqld.log

登录

[root@localhost mysql]# mysql -uroot -p'ca3x8RA*QFlq'

修改密码

mysql> alter user root@localhost identified by '符合规则的密码即可';

2、在线安装

1、可以配置一个安装yum源

[root@localhost ~]# yum install http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

可以手动配置yum源

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# cat mysql.repo
[mysql]
name=mysql5.7
baseurl=http://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
gpgcheck=0

2、接下来安装

[root@localhost ~]# yum install mysql-community-server

剩下的操作就是启动服务,改密,跟上面操作一样

3、通用二级制方式

1、下载包—glibc
在这里插入图片描述
在这里插入图片描述
官方文档
在这里插入图片描述
在这里插入图片描述

[root@localhost ~]# groupadd -r mysql
[root@localhost ~]# useradd mysql -r -g mysql -c "MySQL Server" -s /bin/false
[root@localhost ~]# tar xf mysql-5.7.14-linux-glibc2.5-x86_64.tar -C /usr/local
#tar包需要解压两次,不清楚的到/usr/local下查看是否解压完成
[root@localhost ~]# tar xf /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
#创建软链接,为了以后方便升级
[root@localhost ~]# ln -sv /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64 /usr/local/mysql/usr/local/mysql’ -> ‘/usr/local/mysql-5.7.14-linux-glibc2.5-x86_64’
[root@localhost ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
#执行上面这条命令后,临时密码会在后面显示
#提供配置文件和服务脚本减少启动流程
[root@localhost ~]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? yes

提供配置文件

[root@localhost ~]# vim /etc/my.cnf

在这里插入图片描述

服务脚本

[root@localhost ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#添加服务,提供脚本
[root@localhost ~]# chkconfig --add mysqld
[root@localhost ~]# chkconfig mysqld on

启动MySQL

[root@localhost ~]# /usr/local/mysql/bin/mysqld_safe --user=mysql &

配置环境变量

[root@localhost ~]# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH

执行

[root@localhost ~]# cd /etc/profile.d/
[root@localhost profile.d]# . mysql.sh

其余操作一样

4、容器方式安装

1、安装一些必要的系统工具

[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

2、添加软件源信息并修改

[root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@localhost ~]# sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

3、更新并安装Docker-CE

[root@localhost ~]# yum makecache fast
[root@localhost ~]# yum -y install docker-ce

4、重启并开启docker服务

[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]#  systemctl restart docker
[root@localhost ~]# systemctl enable docker

容器方式启动MySQL

[root@localhost ~]# docker run --name mysql -d -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
#进入容器
[root@localhost ~]#  docker exec -it mysql bash
bash-4.2# mysql -uroot -p123456

剩余操作一样

设置及修改密码

方法1:

[root@localhost ~]# mysqladmin -uroot -p password

方法2:

mysql> alter user root@localhost identified by '密码';

方法3:

mysql> SET PASSWORD FOR 'root'@'localhost' = '密码';

忘记密码恢复

启动时跳过权限表,
/etc/my.cnf配置文件添加[mysqld]
skip-grant-tables
方法1:

mysql> update mysql.user set authentication_string=password('密码')
-> where user='root' and host='localhost';
mysql> flush privileges;

方法2:

mysql> flush privileges;
mysql> ALTER USER root@localhost identified by '密码';

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

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

相关文章

ARM架构(ARM汇编指令练习)

文章目录 前言一、MOV指令二、内存访问指令1.LDR指令2.STR指令 三、数据处理指令1.ADD指令2.SUB指令3.位操作指令4.CMP指令 四、跳转指令总结 前言 本篇文章带大家来学习ARM汇编的一些常用的指令,这里指令都是非常基础的指令。 一、MOV指令 MOV(Move&…

一个 Kill 不掉的 MySQL 会话

究竟是什么原因,导致主从切换过程中存在一个无法 kill 的会话? 作者:秦广飞 爱可生 DBA 团队成员,负责项目日常问题处理及公司平台问题排查,对数据库有兴趣,对技术有想法。一入 IT 深似海,从此节…

【钱处理】商业计算怎样才能保证精度不丢失

以项目驱动学习,以实践检验真知 前言 很多系统都有「处理金额」的需求,比如电商系统、财务系统、收银系统,等等。只要和钱扯上关系,就不得不打起十二万分精神来对待,一分一毫都不能出错,否则对系统和用户来…

集群 第一章

目录 1.群集的含义 2.群集分类 3.群集架构 4.负载调度工作模式 5.lvs 虚拟服务器 6.nat 模式 lvs 负载均衡群集部署 7.总结 1.群集的含义 由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名与IP地址)&#…

建筑师们,你们该把三维模型弄到PPT里做汇报了!

➤如何实现项目汇报效率比传统的PPT高,同时汇报效果更直观? ➤如何摆脱方案汇报只能向客户交付数据,安装专业软件查看项目成果? ➤如何将无人机航测数据、CAD图纸、BIM设计成果进行融合,挖掘出更深层次的应用&#x…

mysql体系结构及安装部署mysql

目录 1.体系结构 2.安装mysql 1.yum 源安装 2. 第二种安装方式-通用二进制方式 3.mysql改密方式 第一种,知道密码的情况下 第二种,不知道密码 1.体系结构 MySQL server连接层连接池(缓冲池)SQL层系统管理和控制工具SQL…

亿级日活业务稳如磐石 华为云发布性能测试服务CodeArts PerfTest

HDC期间可参与华为云PaaS生态抽奖活动,活动链接在文末 计算机软件作为人类逻辑智慧的伟大结晶之一,已经渗透到了人类社会的各个角落。早期的计算机发展对硬件有很强的依赖性,只有少数的个人或者机构才能拥有软件这种“奢侈品”。但随着软件行…

了解和搭建zabbix 6.0(来日方长)

前言: 作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有…

OpenAI呼吁超级智能需要被监管

ChatGPT的创建者OpenAI发出了对超级智能监管的发人深省的呼吁,并与核能的监管进行了类比。在最近的一篇博客文章中,OpenAI强调了人工智能快速发展可能产生的影响以及这个不断变化的领域治理的紧迫性。该公司表示,预计人工智能系统将在未来十年…

你一定要用这个API管理工具,看完你就知道为什么了

以下是经常发生在程序员之间的对话: 小张:你知道为什么程序员不喜欢写文档? 小王:因为代码就是最好的文档啊!谁还需要写那些冗长的说明呢? 小张:那你知道为什么程序员也不喜欢别人不写文档吗…

JAVA POI的excel中包含图片进行读取保存,单张图片,多张图片

JAVA POI的excel中包含图片进行读取保存,单张图片,多张图片 ---------------------------------------------效果---------------------------------------------------------- 1.单张图片 2.多张图片 import java.io.FileInputStream; import java.io.FileOutputStream;…

途乐证券|有色金属板块崛起涨超2%,云南锗业两连板

周三(7月5日),A股三大股指震荡整理。截至上午收盘,上证指数跌幅达0.51%,报3228.68点;深证成指和创业板指跌幅分别为0.53%和0.59%;沪深两市合计成交额5310.1.6亿元,总体来看,两市个股跌多涨少。 …

机器学习25:《数据准备和特征工程-III》采样和分隔

目录 1.采样和分割数据 1.1 抽样简介 1.2 过滤 PII(个人身份信息) 2.数据不平衡 2.1 下采样和增加权重 3.数据分割示例 3.1 随机分割可能不是最好的方法 4.分割数据 5.随机化 5.1 实际考虑 5.2 散列的注意事项 6.参考文献 1.采样和分割数据-…

2023,中国电商重回元老时代

中国的历史上不缺“太上皇”,但“太上皇”再度站到台前的很少。公元1457年,被囚禁在南宫的“太上皇”朱祁镇复位,上演了中国历史上少见的南宫复辟。而危机时刻被推举为皇帝的朱祁钰,后来的庙号是代宗,阴阳怪气十足。 …

php://input文件包含

实验目的 通过本实验,了解php封装伪协议,掌握php://input文件包含的用法 实验环境 操作机:kali 靶机:Windows 实验地址:http://靶机ip/exp/include2/input/input2/ 工具:burpsuite 用户名&#xff1a…

好用的屏幕录制工具--Bandicam(班迪录屏)

最近准备录个电脑的音频,找了好多个软件,除了收费就是功能有限,经过好一番折腾试用,发现了2个介面友好功能强大的录屏、录音软件: ① Bandicam(班迪录屏)(强烈推荐) ② 数据蛙录屏 Bandicam(班迪…

【PC】CPU与GPU

文章目录 CPU与主板CPU是什么主板是什么功能 GPU与显卡GPU是什么显卡是什么功能 CPU与GPU的关系 ALU: 算术单元(Arithmetic Unit):算术单元执行基本的算术运算,如加法、减法、乘法和除法。它能够对整数、浮点数和定点数…

适合成长型企业的4个 CRM 工作流程

如果你在繁琐的任务上花费太多的时间并难以让你的业务井井有条,CRM工作流程自动化可能会解决你的问题。 CRM(客户关系管理系统)是自动化工作流程最有效的工具之一,因为它可以帮助你从一个地方完成关键工作流程。CRM工作流程使你能…

软件测试技能,JMeter压力测试教程,获取post请求x-www-form-urlencoded格式的数据(二十四)

一、前言 post请求的参数有一些是json格式,也有一些是x-www-form-urlencoded格式,前面讲签名的时候获取到post请求的是json格式 本篇继续讲x-www-form-urlencoded格式的请求body如何获取到 二、x-www-form-urlencoded 在请求头部添加Content-Type类型…

CodeForces..移位密码器.[简单].[字符比较]

题目描述: 题目解读: 对字符串 a 进行加密后得到j加密字符串 s 。 加密规则为: 在字符串 a 的每个字符之后,添加任意(可能为零)数量的小写字母,与字符本身不同。 在每次这样的添加之后,我们将原字符添加…