Linux安装MySQL(使用yum)

article/2025/10/19 23:14:49

这是参照msyql官方文档写的(网上的教程五花八门,各有各的特色和技巧,不过还是以官方文档为主要参考最靠谱)
注意 : 适用于第一次安装的情况,系统上已经有之前安装过的版本的话,官方文档同一章也有升级、替换该怎么操作,我这里不侧重。
①msyql官方指引戳这里(强烈建议打开这个对照着操作);
②安装完成后修改编码、重设密码、开放端口部分参考了:在Linux上安装MySQL

目录

  • 安装前准备
    • 一、可以考虑替换国内yum镜像
    • 二、查看你的Linux内核版本
  • 安装过程
    • 一、从mysql官网获取yum源
    • 二、使用yum安装mysql
      • 1、添加mysql yum源
      • 2、选择要安装的mysql版本
      • 3*、el8版本内核需要的额外操作
      • 4、安装mysql
      • 5、开启msyql服务
      • 6、改默认密码
      • 7、创建远程访问用户
      • 8、开启防火墙的3306端口
      • 9、配置mysql默认编码为utf-8
      • 10*、aliyun安全组开启3306端口
      • 11、连接测试
  • 总结

安装前准备

一、可以考虑替换国内yum镜像

根据我老中医多年的经验,需要从某些仓库啊之类的下载某些包的时候,最好先看看怎么替换国内的镜像(否则下载会非常慢,更拉的时候还会缺这少那导致最后项目报莫名其妙地报错);so,yum的镜像源替换可以参考:yum更换国内镜像源

我的环境是aliyun的ECS服务器,系统镜像选了阿里自己的Alibaba Cloud Linux 2镜像(阿里自己的一个linux系统版本,具体可以看这——Alibaba Cloud Linux概述。),这个镜像默认就用了阿里自己的yum源,就不用再自己手动改了。
默认mirror

二、查看你的Linux内核版本

这个主要是为了安装mysql时在官网选择合适的yum源,
查看内核版本可以参考:查看Linux内核版本
执行

cat /proc/version
或者
hostnamectl

内核版本
我的内核版本是Linux 4.19.91-25.6.al7.x86_64
是64位的linx4.19版本(x86就是32位,x86_64就是64位的)
al7划重点,你用CentOS那可能就是el开头,用Ubuntu可能还不一样,欢迎留言区补充。
关于内核版本号的解释我找了好久,这一篇算是比较详细的了
Linux内核版本介绍与查询。其它的大部分是抄来抄去都差不多,整天抄来抄去脸都不要了。

安装过程

一、从mysql官网获取yum源

mysql官方下载页:https://dev.mysql.com/downloads/
yum仓库
根据你的内核版本,选择合适的yum仓库
在这里插入图片描述
这里选哪一个是个问题(也可能选哪个没什么影响…),不过讲道理应该是根据你的内核版本来选。
举例来说,你内核版本是…XX.el7.x86_64的话,选图上第二个就行了。
不过我这里就比较纠结了,我是 Linux 4.19.91-25.6.al7.x86_64,
这个aliyun的内核该选哪个不太好说,我还去问了他们云服务器的客服,他说哪个都行。???!!!
最后我选了第二个,就是el7那个。因为我看到阿里的这个linux镜像简介上这么说:
Alibaba Cloud Linux2 简介
也就是阿里这个Linux镜像兼容CentOS7,那就可以理解成 al7 ≈ el7 ?!总之我选了第二个。如果有使用别的linux内核版本的同学,希望把你最后选了哪个rpm包留言一下。

总之,下载下来之后把这个文件上传到你的linux服务器上。
上传到linux

二、使用yum安装mysql

安装mysql的步骤,强烈建议按照我刚开始发的mysql官方指引上的步骤来,他每一步都有详细的解释,我这里只简单跟一下。

1、添加mysql yum源

cd到你上传rpm包的目录下。
把你下载下来的这个mysql 的yum源(就是这个rpm包)添加到你系统的yum源中去。

cd /your_rpm_root/sudo rpm -Uvh mysql80-community-release-el7-5.noarch.rpm(前面换成你自己的rpm包名)

添加yum源

2、选择要安装的mysql版本

添加完yum源之后,如果什么都不做直接安装的话,会默认安装最新的mysql版本,也就是mysql8.0的最新发行版。
我这里因为兼容问题需要使用mysql5.7,所以要改一下配置(想直接装8.0版本的可以跳过这一步):
下面的语句用于查看当前mysql yum源下哪些子源可用(不同的mysql版本使用不同的子仓库

yum repolist all | grep mysql

这个语句的结果我在上面一张图里展示了,可以看到默认开启的是mysql8.0的仓库。
开启5.7,禁用8.0有两种方法,一个是用命令修改*/etc/yum.repos.d/mysql-community.repo*文件。另一个是直接修改这个文件XD.

sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community

执行结果如图(可以看到enable的值变了-0代表关闭,1代表开启
关闭8.0
开启5.7
然后再执行查看语句,可以看到mysql 5.7已经启用了,8.0已经禁用了。

yum repolist all | grep mysql

在这里插入图片描述

3*、el8版本内核需要的额外操作

就是说el8版本的linux默认有一个mysql模块,会覆盖我们刚添加的mysql yum源提供的一些包。所以要把这个模块禁用。
不确定是不是el8版本内核的也可以执行一下,我试了,顶多说找不到这个命令。

sudo yum module disable mysql

4、安装mysql

sudo yum install mysql-community-server

如果你使用国内镜像,这一步装起来应该很快,比直接在官网下载mysql的压缩包(600多M)还快。
没什么好说的,一路yes即可。

5、开启msyql服务

开启服务
systemctl start mysqld
查看状态
systemctl status mysqld

开启服务、查看状态

到这里安装部分算是完成了,官方安装文档看到这里就可以了。下面是一些配置-改密码,开远程服务,防火墙开端口…

6、改默认密码

mysql服务第一次启动的时候,会默认创建一个“超管账户”——‘root’@‘localhost’——就是本地使用root账号登录。
这个账号的默认密码会存在日志里。通过以下命令取出。

sudo grep 'temporary password' /var/log/mysqld.log

获得这个密码之后,登录mysql服务,修改密码。

登录
mysql -uroot -p
改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

修改密码
上面还可以看到,我第一次改的密码太简单,所以他给我抛了个ERROR,第二次按照他的规则改,才成功。
这是因为mysql有一个密码验证插件,你的密码需要至少一个大写,一个小写,一个数字,一个特殊字符,长度至少8位。
validate_pugin
你也可以自己修改这个认证策略,其实没必要,如果你真的需要一个简单的密码的话,可以参考:ERROR 1819 密码策略修改

7、创建远程访问用户

建用户
create user 'root'@'%' identified with mysql_native_password by '你的密码';
赋权限
grant all privileges on *.* to 'root'@'%' with grant option;
刷新用户权限
flush privileges;

超管账号那个root@localhost用户只能本地登录,这里创建的用户把超管后面的localhost换成了%,就是可以从任意地址访问的一个用户。
在这里插入图片描述

8、开启防火墙的3306端口

服务器一般是要开防火墙的。所以上面虽然创建了可以远程登录的用户,但是远程想要进来,还需要让防火墙知道怎样的访问允许进来。
mysql服务默认启动在3306端口,所以需要防火墙开启3306端口。
这里需要注意:
linux的防火墙常见的(我搜到的比较多的,可能因为大部分博客都是互相抄的),有两个,一个是firewalld服务,另一个是iptables
应该是比较新的linux版本——好像是linux7以后——firewalld替代了iptables。
总之这里需要做的是:开启防火墙,然后添加规则打开3306端口。
①如果你是firewalld(就是有这个服务,不然执行下面的语句会提示没有这个服务)

没开启的话先开启服务
systemctl start firewalld
查看状态
systemctl status firewalld 
开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent 
重新载入
firewall-cmd --reload

firewalld开启3306端口

②如果是iptables(就是有这个服务,不然执行下面的语句会提示没有这个服务)

先看下有没有这个服务
service iptables status

如果你的服务器开的是这个服务,可以参考下面的文章开启3306端口:
linux怎么开放3306端口

③更多相关firewalld/iptables命令可参考:
细说firewalld和iptables

9、配置mysql默认编码为utf-8

使用vim修改my.cnf文件(纯小白建议先熟悉一下vim操作)
vim /etc/my.cnf

添加如下配置

character_set_server=utf8
init_connect='SET NAMES utf8'

/etc/my.cnf
改完之后,:wq保存退出,别忘了重启一下mysql服务使改动生效。

systemctl restart mysqld

重启完之后检查一下,可以看到字符集都变成utf-8了

先登录mysql,再执行
mysql> show variables like '%character%';

修改字符集结果

10*、aliyun安全组开启3306端口

一般的服务器做完上面的步骤,你用navicat什么的客户端远程连接服务器上的数据库也就没问题了。
但这里我用的是aliyun的服务器,所以还需要一些额外的配置——阿里在你的云服务器的防火墙之外又加了一套自己的"防火墙",你需要再告诉这个防火墙开启3306端口)
首先需要在你的控制台建一个安全组
建立安全组
然后点把你的实例(也就是你的服务器)加到这个安全组里
管理实例
好了,这样就能连接成功了。

11、连接测试

连接成功

总结

从mysql官网选yum源那个地方,elX的内核还好说,别的Linux版本真心不知道该怎么选yum源,真心希望同学们能分享一下。


http://chatgpt.dhexx.cn/article/TQNHwwUF.shtml

相关文章

Linux下安装mysql

Linux下安装mysql 1、打开mysql官网下载地址。 MySQL :: Download MySQL Community Server 2、将其传输到Linx中 3、解压,这里Centos 7自带有mari数据库,与mysql冲突,要先把mari删除 4、安装mysql 5、mysql默认给一个密码,可…

Linux安装Mysql(图文解说详细版)

安装前必看 这篇文章是用yum安装的,如果是官网安装包tar包安装请移步 Linux安装Mysql(图文解说详细版,安装包tar包版) 文章目录 安装前必看最近开个新坑,就是在linux环境中操作开发环境,带大家玩转Linux&am…

Linux——安装mysql数据库

目录 1、准备阶段 2、具体步骤 2.1、卸载mariadb 2.2、上传mysql并解压 2.3、安装mysql 2.4、查看版本 2.5、启动mysql服务 2.6、登录mysql 2.7、修改密码 2.8、配置mysql远程访问 2.9、修改编码 3、卸载mysql 3.1、查看mysql的安装情况 3.2、删除安装包 3.3、…

Linux多种方法安装mysql

文章目录 一、前言二、安装方法一:源码安装/编译安装三、安装方法二(通用二进制包):mysql-x.x.xx-linux-glibcx.x-xxx.tar.gz1.Redhat5.5 32/RedHat6.6和6.5 64位/Centos7.2 64位位下安装mysql 5.6.35:2.Centos7.2安装…

Linux-安装MySQL(详细教程)

Linux-安装MySQL 前言一、概述二、下载三、安装四、卸载五、常用设置六、可能遇到的问题 前言 本文的主要内容是在 Linux 上安装 MySQL,以下内容是源于 B站 - MySQL数据库入门到精通 整理而来。 一、概述 MySQL是一种关系型数据库管理系统,所使用的 SQ…

Linux下安装MySql详细教程

前言 本文对linux环境下安装Mysql过程进行一个详细记录 一、安装包和环境准备 1.所需安装包 将mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz安装包上传至服务器 2.解压和创建用户 执行命令 tar -xvf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz,重命名文件夹…

Linux安装MySql教程(图文详解,一步搞定)

第一步:查询msql版本 输入命令:sudo apt search mysql-server 第二步:安装mysql 输入命令:sudo apt install mysql-server -y 第三步:查看使用进程服务 输入命令:sudo service --status-all 图中红…

Linux下安装 MySQL 5.7详细步骤

该篇是本人安装MySQL5.7的全部步骤,以此记录 1、查看linux系统是否安装mysql ,如果未安装执行下面命令应该为空的。 rpm -qa|grep -i mysql使用下面命令删除安装过的包 rmp -e 文件名 2、mysql官网-》downloads-》community-》yum repository-》下载最新…

Linux安装MySQL(超详细)

1 查看是否已经安装 Mysql rpm -qa | grep mysql 我之前装过一次! 如果你查看出来有东西,可以使用下面命令将其删除 rpm -e 文件名 2 下载官方 Mysql 包 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 如果安装有提示&#xff…

Linux 安装Mysql 详细教程(图文教程)

首先通过 xshell 或者 putty 远程进入Linux 命令行操作界面。 Xshell 的安装 1.去 XShell - Download 下载需要的版本。 XShell免费版(解决官网打不开的问题) 百度网盘:https://pan.baidu.com/s/1-pgv4cChPPdqU_JFI5H33Q 密码6dj5 【1】查看是否已经安装 Mysql…

linux 安装mysql8.0 超详细图文教程

1.使用系统的root账户 2.切换到 /use/local 目录下 3.下载mysql wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz 也可以直接在官方下载最新版本 官方下载 选择linux 4.解压mysql tar xvJf mysql-8.0.21-linux-glibc2.1…

史上最详细的MySQL数据库安装教程(图文详解)

数据库软件里面用的比较多的就MySQL了,对于企业还是个人开发者,或者是学生,都是很好的选择,下面为大家带来 MySQL的安装教程,让大家快速学会安装配置 MySQL,掌握MySQL基本知识,并轻松使用 MySQL…

MySQL数据库介绍及安装

一、MySQL数据库介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System…

mysql数据库安装步骤和环境配置

一、下载MySQL 首先,去数据库的官网http://www.mysql.com下载MySQL。 点击进入后的首页如下: 在这里插入图片描述 1、解压后就需要配置环境变量 (win 10) 选择“我的电脑”,单击右键,选择“属性->高级->环境变量中的…

mysql数据库的安装教程

Mysql安装 windows环境下:mysql安装教程 个人推荐下载5.1.47左右的版本。不建议下载太高的版本 一、下载MySQL 首先,去数据库的官网http://www.mysql.com下载MySQL。 点击进入后的首页如下: 然后点击downloads,community&a…

2022年最新最详细的MYSQL数据库安装(详细图解过程、毕成功)

新电脑安装mysql、按照以下教程成功安装。踩了两个坑、特此记录 1、下载mysql5.7版本 链接:mysql5.7网盘地址 提取码:v7pe 2、详细安装教程 直接根据下方链接教程就可 mysql数据库安装(详细) 3、踩坑 3.1 创建的my.ini文件 确…

MySQL数据库安装手册

MySQL数据库的下载与安装 在上一小节我们已经简单了解了数据库与一些相关概念 没看上一节的同学戳这里 接下来我们首先需要学会如何下载和安装数据库 1 MySQL数据库的版本 目前MySQL官网为我们提供了两个版本,一个是社区版本,一个是商业版本&#x…

mysql数据库安装包离线安装

离线数据包在官网下载 网址:MySQL 下面的是测试产品 直接下载下面的。 手动添加my.ini文件。 在里面填加下面配置文件 [mysqld] # 设置3306端口 port3306 # 设置mysql的安装目录 ----------是你的文件路径------------- basedirD:\mysql-8.0.26-winx64\mysql…

MySQL数据库安装教程(windows)

1. 下载及配置环境变量 ⦁ 解压mysql安装包: 安装包下载链接:MySQL数据库安装包 将mysql-5.7.22-win32的zip解压缩到一个位置,在这里我们假设其被解压缩到D盘 ⦁ 解压完后的mysql-5.7.22-win32文件夹如图2.1所示,在mysql-5.7.22-win32文件夹下新建一个叫data的文件夹和一个…

mysql数据库安装及使用

目录 一、数据库介绍 基本概念 数据库类型 版本演变 二、Mysql安装 官网下载yum安装 手动配置yum安装 三、Mysql基本操作 登录与改密 检测数据库健康 库的创建与使用 数据类型 修饰符 表的创建与使用 分组查询 查询排序及取值 一、数据库介绍 基本概念 ①数据…