Linux 安装 MySQL 8 数据库(图文详细教程)

简介: 本教程手把手教你如何在 Linux 安装 MySQL 数据库。图文详细教程!

本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 7为例。

1. 下载并安装 MySQL 官方的 Yum Repository

# CentOS 7 系统请执行这个命令
wget -i -c  https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
# 腾讯云的 OpenCloudOS 操作系统,请执行这个命令
wget -i -c  https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
由于最新 MySQL 的 GPG 升级了,需要更新,需执行以下命令

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

然后再执行以下命令

# CentOS 7 系统请执行这个命令
yum -y install mysql80-community-release-el7-1.noarch.rpm
# 腾讯云的 OpenCloudOS 操作系统,请执行这个命令
yum -y install mysql84-community-release-el9-1.noarch.rpm

之后就开始安装MySQL服务器。

yum -y install mysql-community-server

这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。

Linux 安装 MySQL 8 数据库1.png

至此MySQL就安装完成了,然后是对MySQL的一些设置。

2. MySQL数据库设置

2.1. 设置不区分大小写

vim /etc/my.cnf

在[mysqld]下,添加以下内容

#让MYSQL大小写敏感(1-不敏感,0-敏感)
lower_case_table_names=1

2.2. 启动MySQL

systemctl start  mysqld.service

2.3. 查看MySQL运行状态

systemctl status mysqld.service

Linux 安装 MySQL 8 数据库2.png

2.4. 设置密码

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

grep "password" /var/log/mysqld.log

Linux 安装 MySQL 8 数据库3.png

进入数据库:

mysql -uroot -p

输入刚刚上面的初始密码

Linux 安装 MySQL 8 数据库4.png

此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

new password为你设置的root密码
这里有个问题,新密码设置的时候如果设置的过于简单会报错:

Linux 安装 MySQL 8 数据库5.png
Linux 安装 MySQL 8 数据库6.png

尽量把密码设置复杂一些

Linux 安装 MySQL 8 数据库7.png

2.5. 设置远程访问

此时不能远程访问,如Navicat访问不了

Linux 安装 MySQL 8 数据库8.png居中

2.5.1 开放端口

(1)开放3306端口

firewall-cmd --permanent --zone=public --add-port=3306/tcp

(2)如果提示FirewallD is not running,如下图所示

Linux 安装 MySQL 8 数据库9.png

(3)通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。

Linux 安装 MySQL 8 数据库10.png

(4)通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

Linux 安装 MySQL 8 数据库11.png

(5)再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。

Linux 安装 MySQL 8 数据库12.png

(6)如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。

Linux 安装 MySQL 8 数据库13.png

(7)再次执行firewall-cmd --permanent --zone=public --add-port=3306/tcp
,提示success,表示设置成功,这样就可以继续后面的设置了。

Linux 安装 MySQL 8 数据库14.png

(8)刷新

firewall-cmd --reload

Linux 安装 MySQL 8 数据库15.png

(9)如果你的服务器是云服务器,如:阿里云、腾讯云等,需要去控制台安全组开放 3306 端口。

2.5.2. root远程访问

当防火墙开启后,Navicat访问出现如下图:

Linux 安装 MySQL 8 数据库16.png

(1)设置认证方式。
如果你没有设置认证方式,默认的密码加密方式是:caching_sha2_password,而现在很多客户端工具还不支持这种加密认证方式,连接测试的时候就会报错:

client does not support  authentication protocol requested by server; consider upgrading MySQL client

这里的错误信息就是不支持身份认证方式,没关系,编辑/etc/my.cnf(编辑命令:vim /etc/my.cnf)文件里面在[mysqld]下面加上这句话即可:

default_authentication_plugin=mysql_native_password

Linux 安装 MySQL 8 数据库17.png

(2)登陆到mysql命令行:然后输入密码

mysql -u root -p

Linux 安装 MySQL 8 数据库18.png

(3)进入之后选择mysql库,用户信息都存在这个库的user表中

use mysql;
select host, user, authentication_string, plugin from user;

Linux 安装 MySQL 8 数据库19.png居中

可以看到,用户对应的主机是localhost,而不是%,所以不能连接。

(4)授权root用户可以远程登陆

update user set host='%' where user = 'root';

Linux 安装 MySQL 8 数据库20.png

(5)刷新权限

flush privileges;

Linux 安装 MySQL 8 数据库21.png

(6)如果 Navicat 连接还是提示报错,如下:

Navicat.png

在 MySQL 中执行以下命令

# 修改加密规则
ALTER USER 'root'@'%' IDENTIFIED BY '你的数据库密码' PASSWORD EXPIRE NEVER; 
# 更新一下密码 
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的数据库密码';
# 刷新权限 
flush privileges;

此时,数据库就已经安装配置好了。
如此详细的图文教程,你学会了吗?赶紧收藏并试试吧!

相关文章
|
22天前
|
Java API Maven
Spring Boot 创建项目详细介绍
如何创建一个 Spring Boot 项目,以及自动生成的目录文件作用。
110 2
|
2月前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
4065 144
|
15天前
|
弹性计算 监控 测试技术
阿里云199元云服务器:u1实例,性能均衡,长效特惠,适合初创企业上云
本文介绍了阿里云延续至2029年3月31日的云服务器长效特惠活动,核心介绍面向企业用户开放的通用算力型u1实例2核4G5M配置,该实例搭配80G ESSD Entry云盘,活动价仅199元/年,新老企业用户均可同等购买,活动期内续费同价。文章详细拆解了该实例的均衡性能、适用场景与多地域覆盖优势,并将其与38元起轻量应用服务器、99元2核2G经济型e实例进行多维度对比,给出不同需求下的选型策略,为初创企业挑选高性价比入门云服务器提供清晰参考。
|
2月前
|
机器学习/深度学习 缓存 人工智能
一文读懂百炼 Kimi K3:2.8 万亿 MoE 模型、百万上下文、分层计费方案
全球首个开源3万亿级大模型Kimi K3正式上线阿里云百炼平台。该模型由月之暗面研发,参数达2.8万亿,支持100万Token超长上下文与原生视觉理解,具备文本生成、多模态推理及复杂逻辑深度思考能力,输入定价20元/百万Token(缓存命中仅2元)。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
|
2天前
|
人工智能 安全 前端开发
医疗患者门户仿冒钓鱼攻击的威胁机理与防御研究
本文以2026年MyChart仿冒钓鱼事件为样本,系统剖析医疗患者门户钓鱼攻击的两条路径:奖励诱导型(窃取身份与支付信息)与恐慌驱动型(窃凭证+植入恶意软件)。指出其依赖高保真仿冒、AI生成内容及健康焦虑等社会工程手段,使传统识别失效。强调威胁本质是“信任滥用”,并提出平台、机构、监管与用户四层协同防御框架。(239字)
31 2
|
3天前
|
人工智能 缓存 监控
大模型API调用核心拆解:详解流式输出、Token管控、限流处理与模型调度容错方案22.0
本文深入解析大模型API四大核心能力:流式输出原理、Token全生命周期管控、RateLimit限流处理、模型调度与异常自愈,结合实战代码,系统性解决线上稳定性难题,助研发构建高可用大模型调用架构。
105 3
|
4天前
|
XML 数据格式 开发者
Prompt engineering
本文介绍如何结合Markdown与XML优化提示词:Markdown用于结构化分节(如标题、列表),提升可读性;XML则通过标签及属性清晰界定内容边界与元数据。典型开发者消息含身份、指令、示例、上下文四部分,助力模型精准理解意图。(239字)
59 3
|
2月前
|
存储 算法 数据安全/隐私保护
为什么RAR有RAR3、RAR5,唯独没有RAR4?一文彻底搞懂RAR加密原理与密码恢复
本文揭秘RAR格式命名之谜:所谓“消失”的RAR4实为RAR3(Format 2.9)的历史别称;梳理RAR2→RAR3→RAR5演进脉络,详解AES-128到AES-256、SHA-1到PBKDF2的加密升级,并解析密码恢复工具为何只标“RAR3/RAR5”——关键在加密结构,不在版本号。(239字)
426 6
|
12天前
Tushare接口文档:沪深股通十大成交股(hsgt_top10)
该接口返回每个交易日沪股通和深股通中成交金额排名前十的个股明细,包含每只股票的买入金额、卖出金额、净成交金额等关键数据。北向资金因其相对成熟的投资理念和定价能力,常被市场称为“聪明钱”,其动向具有重要的参考价值。
69 7
|
13天前
|
人工智能 供应链 芯片
C-Lens在光模块(800G/1.6T)中的应用
C-Lens(球面柱状准直透镜)是800G/1.6T高速光模块关键耦合元件,兼具准直与聚焦功能,支持EML发射、PD接收、隔离器/环形器、WDM复用及硅光/CPO耦合五大场景。相比G-Lens,其工作距离更长、插损更低、定制灵活,Φ0.8–1.0mm微型化规格适配高密度封装,已成AI光互连核心上游器件。(239字)