Rocky8.5系统安装MySQL教程
rocky8.5安装mysql

首页 2025-07-05 03:37:09



在Rocky 8.5上安装MySQL:详细指南 在当今的数据驱动时代,数据库管理系统(DBMS)的选择和实施至关重要

    MySQL,作为一款开源的关系型数据库管理系统(RDBMS),凭借其高性能、可靠性和易用性,在众多DBMS中脱颖而出

    对于运行在Rocky Linux 8.5上的服务器来说,安装MySQL不仅能够提升数据处理能力,还能确保数据的完整性和安全性

    本文将详细介绍如何在Rocky Linux 8.5上安装MySQL,涵盖从下载到配置的全过程

     一、准备工作 在开始安装之前,请确保您的系统已经更新到最新版本,并且具备必要的依赖项

    您可以通过以下命令来更新系统: bash dnf update 此外,虽然MySQL的安装可以通过多种方式进行,但本文将重点介绍使用官方提供的二进制包进行安装的方法,这种方法相对简单且灵活

     二、下载MySQL安装包 1.访问MySQL官方网站: 首先,打开浏览器并访问【MySQL官方网站】(https://www.mysql.com/)的下载页面

    在下载页面上,找到并点击“MySQL Community(GPL) Downloads”链接,进入社区版下载页面

     2.选择版本和操作系统: 在社区版页面上,选择所需的MySQL版本(例如,MySQL 8.0)

    接着,根据您的操作系统(Linux)和具体发行版(Rocky Linux 8.5),选择相应的安装包

    通常,您会找到一个适用于Linux系统的二进制包(例如,tar.gz格式)

     3.下载安装包: 点击下载链接后,将MySQL的二进制包保存到您的本地计算机上

    您可以使用wget命令来下载,例如: bash wget https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz 请将`xx`替换为您要下载的MySQL的具体版本号

     三、安装MySQL 1.解压安装包: 将下载的二进制包解压到/usr/local目录下

    您可以使用tar命令来完成此操作: bash tar -xvf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz mv mysql-8.0.xx-linux-glibc2.12-x86_64 /usr/local/mysql 同样,请将`xx`替换为具体的版本号,并将解压后的目录重命名为mysql以方便管理

     2.创建用户和组: 为了安全起见,建议为MySQL创建一个专门的用户和组

    您可以使用groupadd和useradd命令来完成此操作: bash groupadd mysql useradd -g mysql -s /sbin/nologin mysql 这里,`-s /sbin/nologin`选项用于禁止该用户登录系统

     3.设置目录权限: 将MySQL的安装目录和数据目录的所有权更改为mysql用户和组: bash chown -R mysql:mysql /usr/local/mysql 此外,您还需要创建一个用于存储数据库文件和日志文件的目录,并将其所有权设置为mysql用户和组

    例如: bash mkdir -p /appdata/data_mysql chown -R mysql:mysql /appdata/data_mysql 4.初始化数据库: 在执行初始化之前,请确保您的系统上已经安装了必要的依赖项,如libaio和numactl

    您可以使用dnf命令来安装这些依赖项: bash dnf install libaio-devel numactl 然后,使用mysqld命令来初始化数据库: bash cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --datadir=/appdata/data_mysql --basedir=/usr/local/mysql --lower_case_table_names=1 请注意,`--lower_case_table_names=1`选项用于设置表名在存储时忽略大小写

    这在跨平台迁移数据库时非常有用

     初始化完成后,请记下root用户的临时密码,稍后将用于登录MySQL

     5.创建配置文件: MySQL的配置文件(my.cnf)通常位于/etc/目录下

    您可以创建一个新的配置文件或修改现有的配置文件来满足您的需求

    以下是一个示例配置文件的内容: ini 【mysqld】 user=mysql basedir=/usr/local/mysql datadir=/appdata/data_mysql socket=/usr/local/mysql/mysql.sock server_id=1 port=3306 log_error=/appdata/data_mysql/error.log log_bin=/appdata/data_mysql/mysql-bin binlog_format=row gtid_mode=on enforce_gtid_consistency=true log_slave_updates=1 其他配置参数... 请根据您的实际需求调整上述配置参数

     6.启动MySQL服务: 使用systemctl命令来启动MySQL服务,并将其设置为开机自启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld 您可以使用以下命令来检查MySQL服务的状态: bash sudo systemctl status mysqld 如果服务正在运行,您将看到类似“active(running)”的状态信息

     四、配置MySQL 1.重置root密码: 在首次登录MySQL时,您需要使用初始化时生成的临时密码

    登录后,请立即重置root密码以确保安全: sql ALTER USER root@localhost IDENTIFIED BY NewPassword; 请将`NewPassword`替换为您想要设置的新密码

     2.运行安全安装脚本: MySQL提供了一个名为mysql_secure_installation的脚本,用于执行一系列安全相关的配置

    您可以运行此脚本来删除匿名用户、禁止远程root登录、删除测试数据库等: bash sudo mysql_secure_instal

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道