Linux服务器上安装MySQL教程
服务器linux怎么安装mysql

首页 2025-07-12 21:07:44



服务器Linux上安装MySQL的详尽指南 在Linux服务器上安装MySQL数据库是一个关键步骤,无论你是为了搭建一个高效的Web应用程序后端,还是为了进行复杂的数据分析

    本文将为你提供一个详尽且具说服力的指南,帮助你在Linux服务器上顺利安装和配置MySQL

     一、准备工作 在开始安装之前,请确保你的Linux服务器满足以下基本要求: 1.网络连接:确保你的服务器可以正常访问互联网,以便下载MySQL安装包和相关依赖

     2.用户权限:你需要拥有root用户权限或具备sudo权限的用户账户,以便执行安装和配置命令

     3.存储空间:确保你的服务器有足够的存储空间来安装MySQL及其相关数据

     二、选择安装方法 MySQL在Linux上有多种安装方法,包括仓库安装、本地安装、容器安装和源码安装

    以下将详细介绍仓库安装和本地安装这两种最常用的方法

     1.仓库安装 仓库安装是通过Linux系统的包管理器(如yum或apt)从官方或第三方仓库中下载并安装MySQL

    这种方法最为简便,且能够自动处理依赖关系

     步骤一:更新软件源 首先,更新你的软件源以确保获取到最新的软件包列表

     对于基于Red Hat的系统(如CentOS、Fedora等),使用以下命令: bash sudo yum update 对于基于Debian的系统(如Ubuntu等),使用以下命令: bash sudo apt-get update 步骤二:添加MySQL仓库 接下来,你需要添加MySQL的官方仓库到你的系统中

    对于Red Hat系统,你可以从【MySQL官方仓库页面】(https://repo.mysql.com/)下载对应的rpm包并安装

    例如: bash wget https://repo.mysql.com/mysql80-community-release-el7-5.noarch.rpm sudo rpm -Uvh mysql80-community-release-el7-5.noarch.rpm 对于Debian系统,虽然MySQL通常已经包含在默认的软件源中,但为了确保获取到最新版本,你也可以添加MySQL的APT仓库

    不过这一步通常不是必需的,因为`apt-get install mysql-server`会直接从默认源中安装

     步骤三:安装MySQL服务器 现在,你可以使用包管理器来安装MySQL服务器了

     对于Red Hat系统: bash sudo yum install mysql-community-server 对于Debian系统: bash sudo apt-get install -y mysql-server mysql-client 步骤四:启动MySQL服务 安装完成后,你需要启动MySQL服务

     对于使用systemd的系统(如CentOS7+、Ubuntu16.04+等): bash sudo systemctl start mysqld 对于使用SysVinit的系统(如较旧的CentOS版本): bash sudo service mysqld start 步骤五:检查MySQL服务状态 你可以使用以下命令来检查MySQL服务的运行状态: bash sudo systemctl status mysqld 或者(对于SysVinit系统): bash sudo service mysqld status 步骤六:获取临时密码并登录 MySQL5.7及更高版本在初始化时会生成一个临时密码,并保存在`/var/log/mysqld.log`文件中

    你可以使用以下命令来查找临时密码: bash sudo grep temporary password /var/log/mysqld.log 然后,使用临时密码登录MySQL: bash mysql -uroot -p 登录后,你需要立即更改root用户的密码

    出于安全考虑,新密码必须包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符,且总长度至少为8个字符

     sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; FLUSH PRIVILEGES; 2.本地安装 如果你无法访问互联网或希望使用特定版本的MySQL,可以选择下载MySQL的捆绑包到本地,然后上传到服务器进行安装

     步骤一:下载MySQL捆绑包 从【MySQL官方下载页面】(https://dev.mysql.com/downloads/mysql/)下载对应Linux版本的捆绑包

    通常,你会下载一个包含多个rpm或deb包的tar.gz压缩文件

     步骤二:上传并解压捆绑包 将下载的捆绑包上传到你的Linux服务器,并解压到指定目录

    例如: bash mkdir /usr/local/mysql cd /usr/local/mysql wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.xx-1.el7.x86_64.rpm-bundle.tar tar xvf mysql-8.0.xx-1.el7.x86_64.rpm-bundle.tar 注意:将`xx`替换为你下载的MySQL版本的具体数字

     步骤三:安装MySQL服务器rpm包 解压后,你会看到多个rpm包

    你需要安装其中的`mysql-community-server`包

    例如: bash sudo rpm -ivh mysql-community-server-8.0.xx-1.el7.x86_64.rpm 注意:同样需要将`xx`替换为你下载的MySQL版本的具体数字

    此外,如果系统提示缺少依赖,你可能还需要安装其他相关的rpm包

     步骤四:初始化数据库并启动服务 与仓库安装类似,你需要初始化MySQL数据库并启动服务

    初始化命令可能因版本而异,但通常可以在MySQL的官方文档中找到

    启动服务的命令与仓库安装相同

     三、配置MySQL 安装完成后,你可能需要对MySQL进行一些基本配置,以满足你的应用需求

     1. 配置远程访问 默认情况下,MySQL只允许本地访问

    如果你需要从远程计算机连接到MySQL服务器,你需要修改MySQL的配置文件(通常是`/etc/mysql/mysql.conf.d/mysqld.cnf`或`/etc/my.cnf`),将`bind-address`更改为`0.0.0.0`或你服务器的IP地址,并重启MySQL服务

     2. 配置防火墙 如果你的服务器启用了防火墙,你需要确保MySQL的默认端口(3306)是开放的

    对于使用firewalld的系统,你可以使用以下命令来开放端口: bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload 对于使用iptables的系统,你需要添加相应的规则来允许3306端口的流量

     3. 创建用户和数据库 根据

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