Linux下MySQL手动安装指南
mysql linux 手动安装

首页 2025-06-20 07:27:26



MySQL在Linux系统中的手动安装指南 在Linux系统中手动安装MySQL数据库是一项重要的系统管理任务,无论是对于开发环境还是生产环境,MySQL都提供了强大的数据存储和检索功能

    本文将详细介绍如何在Linux系统中手动安装MySQL,确保步骤详尽且具有可操作性,帮助您顺利完成安装配置

     一、安装前准备 在安装MySQL之前,我们需要做一些准备工作,以确保安装过程顺利进行

     1. 检查系统是否已安装MySQL 首先,我们需要检查系统中是否已经安装了MySQL或其相关组件

    这可以通过运行以下命令来完成: bash rpm -qa | grep mysql 如果命令返回了MySQL相关的包信息,说明系统中已经安装了MySQL或其组件

    为了避免冲突,您可以选择卸载这些旧版本,或者将新安装的MySQL安装在不同的目录下

     2.卸载冲突软件 MariaDB是MySQL的一个分支,如果您的系统中安装了MariaDB,那么在安装MySQL之前需要将其卸载,因为两者在端口和服务方面存在冲突

    卸载MariaDB的命令如下: bash rpm -qa | grep mariadb yum -y remove mariadb 3. 创建MySQL用户和组 出于安全考虑,MySQL服务通常不以root用户身份运行

    因此,在安装MySQL之前,我们需要创建一个专门用于运行MySQL服务的用户和组

    命令如下: bash groupadd mysql useradd -r -g mysql mysql 4. 下载MySQL安装包 根据您的Linux发行版和架构,从MySQL官方网站下载相应的安装包

    对于大多数Linux发行版,MySQL提供了tar.gz格式的二进制包和rpm/deb格式的包

    本文将以tar.gz格式的二进制包为例进行说明

     下载地址:【MySQL官方下载页面】(https://dev.mysql.com/downloads/mysql/) 选择合适的版本(如MySQL5.7或MySQL8.0),下载对应的tar.gz包,并将其上传到您的Linux服务器上

     二、手动安装MySQL 1. 解压安装包 将下载的MySQL安装包解压到指定目录,通常我们选择/usr/local目录

    解压命令如下: bash cd /path/to/downloaded/package tar -zxvf mysql-x.x.x-linux-glibc2.xx-x86_64.tar.gz -C /usr/local/ 解压完成后,将解压目录重命名为mysql,以便后续操作: bash mv /usr/local/mysql-x.x.x-linux-glibc2.xx-x86_64/ /usr/local/mysql 2. 设置目录权限 将MySQL目录及其子目录的所有者和组更改为之前创建的mysql用户和组,并设置适当的权限: bash chown -R mysql:mysql /usr/local/mysql chmod -R755 /usr/local/mysql 3. 创建数据目录 MySQL需要一个专门的数据目录来存储数据库文件

    通常,我们选择/data/mysql作为数据目录: bash mkdir -p /data/mysql chown mysql:mysql /data/mysql 4. 配置MySQL 在/etc目录下创建一个名为my.cnf的配置文件,并添加必要的配置信息

    以下是一个示例配置文件: ini 【mysqld】 bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true 请根据您的实际需求调整上述配置信息

     5.初始化数据库 在初始化数据库之前,请确保您的系统已经安装了必要的依赖库,如libaio

    您可以通过以下命令检查并安装依赖库: bash rpm -qa | grep libaio 如果未安装,则执行以下命令安装 yum -y install libaio 然后,使用mysqld命令初始化数据库: bash cd /usr/local/mysql/bin ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --initialize 初始化过程中,mysqld会生成一个临时密码,该密码记录在/data/mysql/mysql.err日志文件中

    请务必记下这个密码,以便后续登录MySQL时使用

     6. 设置MySQL为系统服务 为了方便管理MySQL服务,我们可以将其设置为系统服务

    首先,将MySQL自带的启动脚本复制到/etc/init.d/目录下,并重命名为mysqld: bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld 然后,使用chkconfig命令将mysqld服务添加到系统启动项中: bash chkconfig --add mysqld chkconfig mysqld on 对于使用systemd的Linux发行版(如CentOS7及以后版本、RHEL7及以后版本等),还需要执行以下命令以重新加载systemd配置: bash systemctl daemon-reload 7. 启动MySQL服务 现在,我们可以启动MySQL服务了: bash service mysqld start 或者使用systemd命令 systemctl start mysqld 使用以下命令检查MySQL服务状态: bash service mysqld status 或者使用systemd命令 systemctl status mysqld 8. 登录并修改密码 MySQL服务启动后,我们可以使用root用户登录MySQL,并修改其密码

    首先,找到初始化时生成的

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