Linux MySQL三种安装方式

news2024/10/5 14:39:28

MySQL 三种常用安装方式:

离线安装:

在mysql官网进行下载,步骤如下:
在这里插入图片描述
然后找到这个:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
因为我这里使用的OS为CentOS7,大家可以按自己的系统进行选择。
在这里插入图片描述
在这里插入图片描述
最后通过XFTP/SCRTXF将文件传到虚拟机上。
在这里插入图片描述
然后将文件解压到你想要保存的目录。

[root@node2 mysqlUNonline]# tar -xvf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar -C mysqlPackage/

在这里插入图片描述
然后开始安装:

[root@node2 mysqlPackage]# yum localinstall mysql-community-server-5.7.18-1.el7.x86_64.rpm 
Loaded plugins: fastestmirror
Examining mysql-community-server-5.7.18-1.el7.x86_64.rpm: mysql-community-server-5.7.18-1.el7.x86_64
Marking mysql-community-server-5.7.18-1.el7.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package mysql-community-server.x86_64 0:5.7.18-1.el7 will be installed
--> Processing Dependency: mysql-community-common(x86-64) = 5.7.18-1.el7 for package: mysql-community-server-5.7.18-1.el7.x86_64

这里报依赖错误,只需要根据指出的依赖将安装包在命令中补上即可。

yum localinstall mysql-community-server-5.7.18-1.el7.x86_64.rpm mysql-community-common-5.7.18-1.el7.x86_64.rpm mysql-community-client-5.7.18-1.el7.x86_64.rpm mysql-community-libs-5.7.18-1.el7.x86_64.rpm

这里还是不让安装,我们需要卸载mariadb postfix

[root@node2 mysqlPackage]# rpm -e mariadb-libs postfix

在这里插入图片描述
然后就可以安装了。
在这里插入图片描述
启动mysql,并过滤密码。

[root@node2 mysqlPackage]# systemctl start mysqld
[root@node2 mysqlPackage]# grep 'password' /var/log/mysqld.log 
2023-07-05T15:40:02.408047Z 1 [Note] A temporary password is generated for root@localhost: &rfDnlA?q6ii

临时密码:&rfDnlA?q6ii

在这里插入图片描述

在线安装:

同样去官网找到rpm包。
在这里插入图片描述
在这里插入图片描述
一样的上传到虚拟机。
在这里插入图片描述

yum localinstall mysql80-community-release-el7-7.noarch.rpm

下载完成后会生产仓库文件。

#使用该命令查看仓库的状态,那些启用或没启用
yum repolist all | grep mysql
#然后直接下载即可
yum install mysql-community-server

因为官方的仓库会很慢我推荐用国内的镜像源。
例如我自己配的仓库:

[mysql]
name=mysql
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
enabled=1
gpgcheck=0

该镜像地址是清华大学的镜像源,速度快很多。
完成后直接下载即可。
在这里插入图片描述

二进制安装:

官网下载包
在这里插入图片描述
在这里插入图片描述
当然这里是8版本,若需要5.7版本只需要点击右上方的Looking for即可。
然后传到虚拟机。
在这里插入图片描述
创建系统组下的组和用户:

[root@node3 ErPackage]# groupadd -r mysql
[root@node3 ErPackage]# useradd mysql -r -g mysql -c "MySQL Server" -s /bin/false
# -c是用于描述该用户

解压:

[root@node3 ErPackage]# tar -xvf mysql-5.7.14-linux-glibc2.5-x86_64.tar -C /usr/local/

在这里插入图片描述
这里还需要在解压一次。

 tar -xvf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

最终效果如下所示:
在这里插入图片描述
创建软链接:
目的:方便以后升级MySQL的版本。

[root@node3 local]# ln -sv /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64 /usr/local/mysql

在这里插入图片描述

初始化:

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

初始化后就能拿到密码,一定要记下来。
在这里插入图片描述
#FGdQL?he83Y

提供配置文件和服务启动脚本:

[root@node3 local]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? y
修改配置文件:vim /etc/my.cnf
			[mysqld]
			...
			basedir = /usr/local/mysql
			datadir = /usr/local/mysql/data

在这里插入图片描述
服务脚本:

#将该脚本复制过去
[root@node3 local]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#添加系统服务
[root@node3 local]# chkconfig --add mysqld
#开启mysqld系统服务
[root@node3 local]# chkconfig mysqld on

启动MYSQL:

/usr/local/mysql/bin/mysqld_safe --user=mysql &
#RES:
[1] 2434
[root@node3 local]# 2023-07-05T17:47:51.130340Z mysqld_safe Logging to '/usr/local/mysql/data/node3.err'.
2023-07-05T17:47:51.181562Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

添加到环境变量:

vim /etc/profile.d/mysql.sh
#内容:
export PATH=/usr/local/mysql/bin:$PATH

加载使其生效
最后完成安装。
在这里插入图片描述

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

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

相关文章

剑指 Offer 15. 二进制中1的个数 / LeetCode 191. 位1的个数(位运算)

题目: 链接:剑指 Offer 15. 二进制中1的个数;LeetCode 191. 位1的个数 难度:简单 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的…

MYSQL04高级_逻辑架构剖析、查询缓存、解析器、优化器、执行器、存储引擎

文章目录 ①. 逻辑架构剖析②. 服务层 - 查询缓存③. 服务层 - 解析器④. 服务层 - 优化器⑤. 服务层 - 执行器 ①. 逻辑架构剖析 ①. 服务器处理客户端请求 ②. 连接层 系统(客户端)访问MySQL服务器前,做的第一件事就是建立TCP连接经过三次握手建立连接成功后,MySQL服务器对…

安装centos报错usb2-port3: Cannot enable. Maybe the USB cable is bad?的垃圾解决办法

使用U盘安装系统,用Rufus烧录,建议使用DVD版本,MINIMAL没有图形界面,同时安装的时候也要选安装GNOME联想P330在开机Lenovo出现时狂按F12,选USB UEFI partition1进入,差不多这个界面,还有一些BIO…

rt-thread-------内存管理(内存堆)

系列文章目录 rt-thread 之 fal移植 rt-thread 之 生成工程模板 STM32------串口理论篇 rt-thread------串口V1版本(一)配置 rt-thread------串口V1版本(二)发送篇 rt-thread------串口V1版本(三)接收篇 r…

系统移植 uboot移植 7.3

给fs4412板子配置uboot uboot激活流程 (arch/arm/cpu/armv7/start.S) reset 1.设置CPU模式为SVC//在这里加点灯的代码。看程序的代码有没有执行// ldr r0,0x11000C40 ldr r1,[r0] bic r1,r1,#0xf0000000 orr r1,r1,#0x10000000 str r1,[r0]ldr r0,0x11…

打包时未添加livepusher模块

我们的项目采用的是混入开发,html5, 使用到了安卓离线打包,其中使用到了livepusher模块,本来没什么难事的,很简单的一个问题,但是中文的官方文档却介绍错了包名,一直在郁闷为啥不行,痛苦啊。本来…

WiFi cfg80211的kernel架构(基于Linux 3.08)

目录 1.框架 2.主要流程 2.1.malloc & init(softmac) 2.1.3 内存分配 2.2. 结构体关系 2.3.初始化顺序 2.4.beacon frame 2.4.1.接收流程 2.4.2.beacon响应流程 2.5.scan 2.6.auth and associate 2.7. rx/tx data 2.7.1.rx 2.7.2.xmit 2.8.csa 2.9.missi…

MATLAB基础篇(下)

本文为MATLAB基础篇(上)的后续。 二、 MATLAB基本语法 7、基本绘图方法 Ⅰ、 MATLAB绘图的一般步骤 对数轴进行采样对采样点计算相应的函数值, 得到平面(或空间)上的点的数据运用绘图命令将数据进行图形化显示 x-1:0.01:1; %对数轴进行采样ysin(1./x);…

Linux之基础git命令的使用

Linux之基础git命令的使用 提交第一步提交第二步提交第三步查看历史提交记录查看是否需要提交过滤提交时的文件 git命令的初始使用 在使用之前,我们先确定我们的xshell是否安装的git,需要输入命令 git --version 如果没有显示版本号,则需要进…

【操作系统】c语言--使用信号量解决生产者和消费者问题

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(九)

今天开始使用 vue3 ts 搭建一个项目管理的后台&#xff0c;因为文章会将项目的每一个地方代码的书写都会讲解到&#xff0c;所以本项目会分成好几篇文章进行讲解&#xff0c;我会在最后一篇文章中会将项目代码开源到我的GithHub上&#xff0c;大家可以自行去进行下载运行&…

Eclipse配置JVM启动参数

【参考】Eclipse设置jvm参数的三种方式

git、gitlab、github在windows下通用的操作笔记

前言&#xff1a;命令是在Git Bash 下输入的命令&#xff0c;GUI部分涉及到小乌龟git&#xff0c;可以自行安装&#xff0c;不同版本有差异&#xff0c;用git的新手也可以尝试 SourceTree 提供漂亮的图形化界面操作&#xff08;但是卡顿坑多&#xff0c;需三思&#xff09; 1、…

7月11入伏,进入三伏天dog days

三伏天&#xff0c;是一年中最热的日子,今年的三伏天始于7月11日。sanfu, the hottest time of the year begins on July 11th this year. 三伏&#xff0c;也称为中国的dog days,预示着一年中最热的三个阶段&#xff0c;每一阶段大约有10-20天。Sanfu, also called Chinas &qu…

基于FreeRTOS的嵌入式设备管理关键技术研究及实现(学习五重要)

操作系统任务框架 系统任务 空闲任务几乎存在于所有的嵌入式实时操作系统&#xff0c;用户无法自行关闭空闲任务。 空闲任务的作用主要是减少核心芯片的使用率&#xff0c;避免核心芯片的负载压力过大&#xff0c;保证系统的低功耗运行。 时钟节拍任务控制系统的延时函数和等待…

matlab画拟合直方图的脚本

都是一些简单的作图参数&#xff0c;可以自己按照matlab官方的指导去改style https://ww2.mathworks.cn/help/stats/histfit.html %-----------------------------------------------------------------------------------------------------------% %-----Function: Plot a h…

Proteus8.15 安装包下载及详细安装

Proteus8.15 安装包下载及详细安装 1.安装包链接&#xff0c;需要可自取&#xff0c;也可自行去官方下载最新版本 链接: https://pan.baidu.com/s/1Zcdr1hFo2RHCw88CXtY2bQ?pwdbuz6 提取码: buz6 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 –来自百度网盘超…

Redis 高可用和优化(主从复制、哨兵、集群)

目录 一&#xff1a;Redis 高可用 二&#xff1a; Redis 持久化 1、持久化的功能 2、Redis 提供两种方式进行持久化 3、 RDB 持久化 &#xff08;1&#xff09;触发条件 &#xff08;1.1&#xff09;手动触发 &#xff08;1.2&#xff09;自动触发 &#xff08;1.3&am…

[SSM]MyBatis常用技巧和参数处理

目录 八、MyBatis小技巧 8.1#{}和${} 8.2别名机制&#xff1a;typeAliases 8.3mappers ​编辑 8.4IDEA配置文件模板 8.5插入数据时获取自动生成的主键 九、MyBatis参数处理 9.1单个简单参数类型 9.2Map参数 9.3实体类参数 9.4多参数 9.5Param注解&#xff08;命名…

面向对象五大基本原则

面向对象五大基本原则 更多精彩 先案例后讲解&#xff0c;这里是代码教父&#xff0c;今天讲解面向对象的五大基本原则&#xff1a; 单一职责原则&#xff08;The Single Responsibility Principle&#xff09;开闭原则&#xff08;The Open-Closed Principle&#xff09;里氏…