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. 创建用户和数据库 根据

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密