MySQL在Linux上的安装全攻略
mysql linux安装方式详解

首页 2025-07-04 09:46:29



MySQL在Linux系统中的安装方式详解 MySQL作为目前最流行的关系型数据库管理系统之一,在Linux环境下的安装和使用非常普遍

    无论是对于开发人员、数据库管理员还是系统运维人员,掌握在Linux上安装MySQL的方法都是一项必备技能

    本文将详细介绍MySQL在Linux系统中的多种安装方式,帮助读者根据实际需求选择最适合的安装方法

     一、准备工作 在安装MySQL之前,需要做好一些准备工作

    首先,确保你的Linux系统已经更新到最新版本,以便能够兼容最新的MySQL版本

    其次,检查系统中是否已经安装了MySQL或MariaDB,因为这两个数据库系统存在冲突,不能同时安装

    如果系统中已经安装了MySQL或MariaDB,需要先将其卸载

     1.检查是否已安装MySQL或MariaDB: 你可以使用以下命令来检查系统中是否已经安装了MySQL或MariaDB: bash rpm -qa | grep mysql rpm -qa | grep mariadb 如果系统返回了相关的包名,说明已经安装了MySQL或MariaDB,需要使用`yum`或`rpm`命令将其卸载: bash yum -y remove mysql yum -y remove mariadb 2.清理残留文件: 卸载完成后,还需要清理系统中的残留文件

    你可以使用`find`命令来查找并删除所有包含`mysql`的文件: bash find / -namemysql -exec rm -rf {} ; 3.检查并安装依赖库: MySQL的安装依赖于一些库文件,例如`libaio`

    在安装MySQL之前,需要检查这些依赖库是否已经安装,如果没有安装,则需要使用`yum`命令进行安装: bash yum list installed | grep libaio yum -y install libaio 二、MySQL的安装方式 MySQL在Linux系统上的安装方式有多种,包括源码安装、使用官方编译好的二进制文件安装、使用`yum`安装和使用`rpm`安装

    下面将详细介绍这几种安装方法

     1. 源码安装 源码安装的优点是安装包比较小,通常只有十多MB,但需要手动编译和安装,过程相对复杂,且容易出错

    此外,源码安装还需要安装大量的依赖库,这些依赖库可能会占用大量的磁盘空间

     源码安装的步骤大致如下: 1. 下载MySQL的源码包

     2. 解压源码包

     3. 进入解压后的目录,运行配置脚本(`./configure`),设置安装选项

     4. 运行`make`命令进行编译

     5. 运行`make install`命令进行安装

     由于源码安装过程复杂且容易出错,这里不再赘述具体的命令和步骤

    如果你对源码安装感兴趣,可以参考MySQL官方文档或相关教程

     2. 使用官方编译好的二进制文件安装 使用官方编译好的二进制文件安装MySQL是一种简单快捷的方法

    这种方法不需要手动编译源码,只需要下载官方提供的二进制安装包,解压后即可使用

    但需要注意的是,二进制安装包通常比较大,可能会占用较多的磁盘空间

     使用二进制文件安装的步骤大致如下: 1.下载二进制安装包: 访问MySQL官方网站或相关镜像站点,下载对应Linux版本的二进制安装包

    例如,你可以下载`mysql-8.0.xx-linux-glibc2.17-x86_64.tar.xz`这样的安装包

     2.解压安装包: 使用`tar`命令解压下载的安装包: bash tar xvJf mysql-8.0.xx-linux-glibc2.17-x86_64.tar.xz 解压后,你会得到一个包含MySQL二进制文件的目录

     3.创建用户和组: 由于安全原因,MySQL不建议使用`root`用户直接启动服务

    因此,你需要创建一个专门的MySQL用户和组: bash groupadd mysql useradd -g mysql mysql 4.创建数据目录并赋予权限: 创建用于存储MySQL数据的目录,并赋予MySQL用户和组相应的权限: bash mkdir -p /data/mysql/data mkdir -p /data/mysql/logs chown -R mysql:mysql /data/mysql 同时,还需要将解压后的MySQL目录(例如`mysql-8.0.xx-linux-glibc2.17-x86_64`)重命名并移动到合适的位置(例如`/opt/module/mysql-8.0.xx`): bash mv mysql-8.0.xx-linux-glibc2.17-x86_64 /opt/module/mysql-8.0.xx chown -R mysql:mysql /opt/module/mysql-8.0.xx 5.配置MySQL: 使用文本编辑器(例如`vim`)创建或编辑MySQL的配置文件`my.cnf`: bash vim /etc/my.cnf 在配置文件中,设置MySQL的服务监听端口、绑定IP地址、数据库文件路径、数据目录、套接字文件路径等参数

    例如: ini 【mysqld】 port=3306 bind-address=0.0.0.0 user=mysql basedir=/opt/module/mysql-8.0.xx datadir=/data/mysql/data socket=/data/mysql/mysql.sock symbolic-links=0 character_set_server=utf8mb4 explicit_defaults_for_timestamp=true lower_case_table_names=1 log-error=/data/mysql/logs/mysql.log pid-file=/data/mysql/mysql.pid 6.初始化数据库: 在启动MySQL服务之前,需要先初始化数据库

    使用MySQL提供的`mysqld`命令进行初始化: bash /opt/module/mysql-8.0.xx/bin/mysqld --initialize --user=mysql --basedir=/opt/module/mysql-8.0.xx --datadir=/data/mysql/data 初始化完成后,会在指定的数据目录中生成MySQL的系统表和其他必要的文件

     7.启动MySQL服务: 你可以使用MySQL提供的启动脚本或将其添加到系统的服务管理中来启动MySQL服务

    例如,你可以将MySQL的启动脚本复制到`/etc/init.d/`目录下,并使用`service`命令来启动服务: bash cp /opt/module/mysql-8.0.xx/support-files/mysql.server /etc/init.d/mysql service mysql start 或者,你也可以使用`systemd`来管理MySQL服务

    为此,你需要创建一个`systemd`服务单元文件,并在其中指定MySQL的可执行文件路径、配置文件路径等参数

    然后,使用`systemctl`命令来启动和管理MySQL服务

     8.设置MySQL root用户密码: MySQL安装完成后,默认会生成一个临时的root用户密码

    你可以通过查看MySQL的错误日志文件来找到这个密码,并使用它来登录MySQL

    然后,你可以使用`ALTER USER`命令来修改root用户的密码: bash grep password

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