Linux虚拟机上轻松安装MySQL数据库教程

liunx虚拟机安装mysql

时间:2025-06-21 00:32


Linux虚拟机安装MySQL的详细指南 在Linux虚拟机上安装MySQL是一个常见的任务,无论是为了搭建Web服务器的后端数据库,还是为开发人员提供本地数据库测试环境,MySQL都发挥着重要的作用

    本文将详细介绍如何在Linux虚拟机上安装和配置MySQL数据库,确保您能够顺利完成这一过程

     一、准备工作 在安装MySQL之前,需要做好以下准备工作: 1.启动虚拟机:确保您的Linux虚拟机已经启动并运行

    您可以使用VMware、VirtualBox或其他虚拟化软件来启动虚拟机

     2.下载MySQL安装包:根据您的Linux发行版,下载对应的MySQL安装包

    例如,对于基于Debian的系统(如Ubuntu),您可以使用`.deb`包;对于基于Red Hat的系统(如CentOS),则使用`.rpm`包

    您还可以从MySQL官方网站下载预编译的二进制包或源码包

     3.检查系统环境:在安装MySQL之前,建议检查系统中是否存在其他数据库软件(如MariaDB),因为MySQL和MariaDB可能存在冲突

    如果存在MariaDB,需要先进行卸载

     二、安装MySQL 根据不同的Linux发行版,安装MySQL的步骤会有所不同

    以下将分别介绍在基于Debian的系统和基于Red Hat的系统上安装MySQL的方法

     1. 在基于Debian的系统上安装MySQL 对于基于Debian的系统(如Ubuntu),您可以使用`apt`包管理器来安装MySQL

     (1)更新包列表: 首先,确保您的包列表是最新的

    打开终端,输入以下命令: bash sudo apt update (2)安装MySQL服务器: 接下来,安装MySQL服务器

    输入以下命令: bash sudo apt install mysql-server 在安装过程中,系统会提示您设置MySQL的root用户密码

    请按照提示进行设置

     (3)启动MySQL服务: 安装完成后,启动MySQL服务,并设置开机自启动: bash sudo systemctl start mysql sudo systemctl enable mysql 您可以使用以下命令检查MySQL服务的状态: bash sudo systemctl status mysql 如果服务正在运行,则显示`active(running)`状态

     2. 在基于Red Hat的系统上安装MySQL 对于基于Red Hat的系统(如CentOS),您可以使用`yum`或`dnf`(在较新的版本中)包管理器来安装MySQL

    以下步骤以`yum`为例

     (1)下载并安装yum Repository: 首先,从MySQL官方网站下载适用于您的系统的yum Repository

    例如,对于CentOS7,您可以下载`mysql57-community-release-el7-10.noarch.rpm`包

     使用`wget`命令下载: bash wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 然后,安装yum Repository: bash sudo yum localinstall mysql57-community-release-el7-10.noarch.rpm (2)安装MySQL服务器: 接下来,使用`yum`安装MySQL服务器

    输入以下命令: bash sudo yum install mysql-community-server --nogpgcheck (3)启动MySQL服务: 安装完成后,启动MySQL服务,并设置开机自启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld 同样,您可以使用以下命令检查MySQL服务的状态: bash sudo systemctl status mysqld 3. 使用预编译的二进制包安装 除了使用包管理器安装外,您还可以选择使用MySQL官方提供的预编译二进制包进行安装

    这种方法适用于需要定制MySQL版本或配置的场景

     (1)下载预编译二进制包: 从MySQL官方网站下载适用于您的系统的预编译二进制包

    下载完成后,解压到指定目录

     (2)安装MySQL: 进入解压后的目录,按照官方文档中的说明进行安装

    通常,您需要执行一些脚本或命令来配置MySQL

     (3)启动MySQL服务: 安装完成后,按照官方文档中的说明启动MySQL服务,并设置开机自启动

     三、配置MySQL 安装完成后,您需要对MySQL进行一些基本配置,以确保其能够正常运行

     1. 修改MySQL密码 在MySQL安装过程中,系统会生成一个临时密码

    您需要找到这个临时密码,并使用它登录MySQL,然后修改root用户的密码

     (1)查找临时密码: 临时密码通常记录在MySQL的日志文件中

    对于基于Debian的系统,日志文件通常位于`/var/log/mysql/error.log`;对于基于Red Hat的系统,则位于`/var/log/mysqld.log`

     使用以下命令查找临时密码: bash sudo grep password /var/log/mysqld.log (注意:根据您的系统日志文件的实际位置进行调整) (2)登录MySQL: 使用找到的临时密码登录MySQL: bash mysql -u root -p 然后输入临时密码

     (3)修改密码: 登录成功后,使用以下命令修改root用户的密码: sql ALTER USER root@localhost IDENTIFIED BY new_password; 将`new_password`替换为您希望设置的新密码

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

    如果您需要从远程计算机访问MySQL数据库,则需要配置MySQL允许远程访问

     (1)修改MySQL配置文件: 打开MySQL的配置文件(如`/etc/mysql/my.cnf`或`/etc/my.cnf`),找到`bind-address`这一行,并将其注释掉或修改为`0.0.0.0`以允许所有IP地址访问

     ini bind-address =127.0.0.1 或者 ini bind-address =0.0.0.0 (2)更新MySQL用户权限: 登录MySQL,使用以下命令更新root用户的权限,允许其从任何IP地址访问: sql UPDATE mysql.user SET host=% WHERE user=root; FLUSH PRIVILEGES; (3)重启MySQL服务: 修改配置后,需要重启MySQL服务以使更改生效: bash sudo systemctl restart mysqld (注意:根据您的系统服务名称进行调整,如`mysql`或`mariadb`) 3. 开放防火墙端口 如果您的Linux系统启用了防火墙,则需要开放MySQL使用的端口(默认是3306)以允许远程访问

     (1)使用firewalld开放端口: 如果您的系统使用`firewalld`作为防火墙管理工具,可以