导读:本期聚焦于小伙伴创作的《Linux系统安装MySQL 8.0详细教程:从Yum源配置到远程访问设置》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《Linux系统安装MySQL 8.0详细教程:从Yum源配置到远程访问设置》有用,将其分享出去将是对创作者最好的鼓励。

Linux安装MySQL 8.0全过程

MySQL 8.0是目前最流行的开源关系型数据库管理系统之一,其带来了显著的性能提升、更强大的安全特性以及丰富的NoSQL功能。本文将详细介绍在Linux(以CentOS 7/8为例)环境下,通过Yum仓库安装MySQL 8.0的全过程,帮助开发者快速搭建数据库环境。

一、环境准备与系统更新

在安装任何新软件之前,建议先更新系统现有的软件包,以确保系统的兼容性和安全性。

sudo yum update -y

二、下载并添加MySQL Yum Repository

MySQL官方提供了Yum源,我们需要先将其添加到系统中。这里我们下载并安装MySQL官方的RPM包。

wget https://www.ipipp.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm

安装完成后,Yum仓库即被添加,接下来可以通过Yum直接安装MySQL。

三、安装MySQL 8.0

执行以下命令安装MySQL服务端及客户端。该命令会自动安装MySQL服务器及其所有依赖项。

sudo yum install mysql-community-server -y

安装完成后,可以使用以下命令检查安装是否成功(若版本号 > 8.0 即表示安装成功):

mysql --version

四、启动MySQL并设置开机自启

安装完成后,需要手动启动MySQL服务,并将其设置为开机自启动,以确保服务器重启后数据库能自动运行。

sudo systemctl start mysqld
sudo systemctl enable mysqld

查看运行状态与端口监听(检查进程 & 端口):

sudo systemctl status mysqld
netstat -ntlp | grep 3306

五、获取初始临时密码

MySQL 8.0在首次启动时,会为root用户生成一个默认的临时密码。该密码记录在日志文件中,必须先获取该密码才能进行后续操作。

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

输出结果类似于:A temporary password is generated for root@localhost: Ab3!xYz9Kp,其中 Ab3!xYz9Kp 就是临时密码。

六、修改Root密码与安全配置

使用获取的临时密码登录MySQL,然后修改root密码。MySQL 8.0强制要求密码复杂性(需包含大小写字母、数字和特殊字符)。

mysql -u root -p

登录成功后,在MySQL命令行中执行以下SQL语句修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword123!';

为了提升数据库的安全性,建议运行MySQL自带的安全脚本,该脚本会引导你移除匿名用户、禁止root远程登录、移除测试数据库等。

sudo mysql_secure_installation

根据提示依次选择即可。

七、配置远程访问(可选)

默认情况下,root用户只允许本地(localhost)登录。如果需要使用Navicat等客户端工具远程连接数据库,需要创建用户并授权。

CREATE USER 'root'@'%' IDENTIFIED BY 'YourNewStrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

此外,还需确保Linux系统防火墙放行了3306端口:

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

八、修改字符集与基本配置

为了支持完整的Unicode字符(如emoji表情),建议将数据库默认字符集修改为utf8mb4。编辑MySQL配置文件:

sudo vi /etc/my.cnf

在文件中添加或修改以下内容:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

[client]
default-character-set=utf8mb4

修改完成后,保存并重启MySQL服务使配置生效:

sudo systemctl restart mysqld

总结

以上就是在Linux系统中安装MySQL 8.0的完整步骤。从添加官方源、安装启动、修改密码到配置远程访问与字符集,每一步都是生产环境部署的基础。掌握这些步骤,能让你在Linux环境下轻松驾驭MySQL数据库的安装与初始化配置。

MySQL安装Linux安装MySQLMySQL 8.0Yum仓库root密码设置

免责声明:已尽一切努力确保本网站所含信息的准确性。网站部分内容来源于网络或由用户自行发表,内容观点不代表本站立场。本站是个人网站免费分享,内容仅供个人学习、研究或参考使用,如内容中引用了第三方作品,其版权归原作者所有。若内容触犯了您的权益,请联系我们进行处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。前端、网络、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握网站开发与运维所需的核心技术栈。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端逻辑,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。