Linux下MySQL二进制安装指南
linux 二进制安装mysql

首页 2025-06-30 16:51:12



Linux下二进制方式安装MySQL的详细指南 在Linux系统中,MySQL的安装方式多种多样,但二进制包安装方式因其简便快捷、兼容性好而备受青睐

    本文将详细介绍如何在Linux系统中通过二进制包安装MySQL,涵盖从系统环境准备到MySQL服务启动和配置的完整流程,确保你能顺利搭建起自己的MySQL数据库环境

     一、系统环境准备 在进行MySQL安装之前,我们需要确保系统环境满足MySQL的依赖要求

    以下是必要的准备工作: 1.查看系统架构和glibc版本: 首先,我们需要了解系统的架构类型和glibc(GNU C Library)版本,这些信息对于下载合适的MySQL二进制安装包至关重要

     bash uname -m 查看架构类型 ldd --version | grep libc 查看glibc版本 执行上述命令后,你将获得系统的架构(如x86_64)和glibc版本(如2.28)

     2.检查并卸载已安装的MySQL或MariaDB: 如果系统中已安装MySQL或MariaDB,为避免冲突,需要先将其卸载

    可以使用以下命令检查并卸载: bash rpm -qa | grep mysql 检查是否安装MySQL rpm -qa | grep mariadb 检查是否安装MariaDB rpm -e <软件包名>卸载软件包 rpm -e --nodeps <软件包名>强制卸载软件包(如有依赖关系) 3.安装必要的依赖包: MySQL的运行依赖于一些系统库和工具,如libaio

    确保这些依赖包已安装,可以使用以下命令: bash yum install -y libaio 安装libaio依赖包 二、下载并安装MySQL二进制包 1.下载MySQL二进制安装包: 访问MySQL官方网站,根据系统架构和glibc版本选择合适的二进制安装包

    在下载页面,选择“Select Version”(版本)、“Select Operating System”(操作系统)为“Linux - Generic”,“Select OS Version”(操作系统版本)根据之前查询的系统信息选择

     2.上传并解压安装包: 将下载好的二进制安装包上传到服务器上的合适目录,如/opt目录

    然后解压安装包并重命名(可选): bash tar -xvJf mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz 解压安装包 mv mysql-8.4.3-linux-glibc2.28-x86_64 mysql-8.4.3 重命名目录 三、创建目录并配置MySQL 1.创建数据目录和日志目录: 为MySQL创建专门的数据目录和日志目录,如/data/mysql/data和/data/mysql/log

     bash mkdir -p /data/mysql/data mkdir -p /data/mysql/log 2.添加MySQL配置文件: 在/etc目录下创建或编辑my.cnf配置文件,根据实际需求配置各项参数

    以下是一个示例配置: ini 【mysqld】 user=root mysql启动用户 port=13306端口,为了安全不使用默认端口 basedir=/opt/mysql-8.4.3 安装目录 datadir=/data/mysql/data 数据目录 max_connect_errors=10允许连接失败的次数 character-set-server=utf8mb4 服务端使用的字符集 default-storage-engine=INNODB 默认存储引擎 general_log =1 general_log_file = /data/mysql/log/mysql.log 查询日志 slow_query_log =1 slow_query_log_file = /data/mysql/log/slow.log慢查询日志 long_query_time =2 log_error = /data/mysql/log/error.log 错误日志 server_id =1 log_bin = /data/mysql/log/mysql-bin 二进制日志 log_bin_index=/data/mysql/log/mysql-bin.index binlog_format=MIXED binlog_expire_logs_seconds =604800 max_binlog_size=500M 【mysql】 default-character-set=utf8mb4 【client】 default-character-set=utf8mb4 3.初始化数据库: 进入MySQL的bin目录,执行初始化命令

    初始化过程中会生成系统数据库和一些必要的表,并输出一个临时密码

     bash cd /opt/mysql-8.4.3/bin ./mysqld --initialize --user=root --basedir=/opt/mysql-8.4.3 --datadir=/data/mysql/data 初始化完成后,在初始化日志或指定的错误日志文件中查找临时密码

     四、启动MySQL服务并配置环境变量 1.启动MySQL服务: 进入MySQL的support-files目录,执行mysql.server脚本启动MySQL服务

    也可以使用配置好的my.cnf配置文件

     bash cd /opt/mysql-8.4.3/support-files ./mysql.server start 2.配置环境变量: 为了方便在命令行中直接使用mysql命令,我们需要将MySQL的bin目录添加到全局环境变量中

    编辑/etc/profile文件,在文件末尾添加以下语句: bash export PATH=$PATH:/opt/mysql-8.4.3/bin 然后执行`source /etc/profile`命令使配置立即生效

     3.添加系统服务(可选): 为了方便管理MySQL服务,可以将mysql.server脚本拷贝到/etc/init.d目录下,并尝试使用systemctl命令启动和停止服务

    但需要注意,某些系统上可能需要额外的配置或重启服务器才能使systemctl识别新添加的服务

     bash cp /opt/mysql-8.4.3/support-files/mysql.server /etc/init.d/ systemctl start mysql尝试启动服务(可能需要额外配置或重启服务器) systemctl stop mysql停止服务 五、登录MySQL并修改密码 1.登录MySQL: 使用初始化时生成的临时密码登录MySQL

     bash mysql -uroot -p 2.修改root密码: 登录后,首先修改root用户的密码,以提高数据库的安全性

     sql ALTER USER root@localhost IDENTIFIED BY 新密码; 3.允许远程登录(可选): 如果需要允许root用户从远程登录,可以更新mysql.user表中的host字段为%,并重新加载权限表

    

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