Linux虚拟机轻松安装MySQL全攻略
怎么在linux虚拟机上安装mysql

首页 2025-07-31 09:32:43



如何在Linux虚拟机上安装MySQL 在Linux虚拟机上安装MySQL是一个常见的任务,无论是用于开发环境、测试环境还是生产环境,MySQL都因其稳定性和高性能而受到广泛欢迎

    本文将详细介绍如何在Linux虚拟机上安装MySQL,涵盖下载、安装、配置以及启动服务等关键步骤

    通过本文的指导,你将能够轻松地在Linux虚拟机上搭建起MySQL数据库

     一、准备工作 在开始安装MySQL之前,你需要做好以下准备工作: 1.选择Linux发行版: 不同的Linux发行版有不同的包管理器和安装方法

    常见的Linux发行版包括Debian/Ubuntu、CentOS/RHEL等

    本文将分别介绍在这些发行版上安装MySQL的方法

     2.下载MySQL安装包: 你可以从MySQL官方网站下载适用于你Linux发行版的安装包

    通常,你可以选择预编译的二进制包、源码包或通过包管理器直接安装

     3.检查系统环境: 确保你的Linux虚拟机有足够的磁盘空间和内存,并且网络连接正常

    此外,检查是否有其他数据库软件(如MariaDB)已安装,如果有,需要先进行卸载,以避免冲突

     二、在Debian/Ubuntu上安装MySQL 对于Debian/Ubuntu系列发行版,你可以使用`apt`包管理器来安装MySQL

    以下是详细步骤: 1.更新包列表: 打开终端,输入以下命令来更新系统的包列表: bash sudo apt update 2.安装MySQL服务器: 输入以下命令来安装MySQL服务器: bash sudo apt install mysql-server 安装过程中,系统会提示你设置MySQL的root用户密码

    请按照提示设置密码,并牢记该密码

     3.配置MySQL: 安装完成后,你可以运行以下命令进行安全配置: bash sudo mysql_secure_installation 该命令会引导你完成一系列安全配置,如删除匿名用户、禁止root用户远程登录、删除测试数据库等

     4.启动MySQL服务: 输入以下命令来启动MySQL服务: bash sudo systemctl start mysql 你还可以设置MySQL服务开机自启动: bash sudo systemctl enable mysql 5.验证安装: 你可以通过以下命令来验证MySQL是否安装成功并正在运行: bash sudo systemctl status mysql 如果MySQL正在运行,你将看到`active(running)`状态

     三、在CentOS/RHEL上安装MySQL 对于CentOS/RHEL系列发行版,你可以使用`yum`或`dnf`(在RHEL8及更高版本中)包管理器来安装MySQL

    以下是详细步骤: 1.添加MySQL Yum存储库: 首先,你需要添加MySQL的Yum存储库

    打开终端,输入以下命令: bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 注意:这里的URL可能因MySQL版本的不同而有所变化

    请确保下载与你系统架构相匹配的RPM包

     2.禁用默认的MySQL模块(如果你安装了多个MySQL模块): 在某些情况下,你可能会安装多个MySQL模块

    为了避免冲突,你需要禁用默认的MySQL模块

    输入以下命令来禁用它们: bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql80-community-dmr 或者,如果你只想启用最新的GA(General Availability)版本,可以禁用所有其他版本并启用最新的GA版本: bash sudo yum-config-manager --disable mysql-community sudo yum-config-manager --enable mysql80-community-latest 3.安装MySQL服务器: 输入以下命令来安装MySQL服务器: bash sudo yum install mysql-community-server 4.启动MySQL服务: 输入以下命令来启动MySQL服务: bash sudo systemctl start mysqld 你还可以设置MySQL服务开机自启动: bash sudo systemctl enable mysqld 5.获取临时root密码: MySQL安装完成后,会在`/var/log/mysqld.log`文件中生成一个临时root密码

    你可以通过以下命令来查看该密码: bash sudo grep temporary password /var/log/mysqld.log 记下这个临时密码,稍后你会用到它

     6.安全配置MySQL: 使用临时密码登录MySQL,并运行`mysql_secure_installation`命令来进行安全配置

    这将引导你完成一系列安全步骤,如更改root密码、删除匿名用户、禁止root远程登录等

     7.验证安装: 你可以通过以下命令来验证MySQL是否安装成功并正在运行: bash sudo systemctl status mysqld 四、使用预编译的二进制包安装MySQL 如果你不想使用包管理器,或者需要定制MySQL版本或配置,你可以下载MySQL的预编译二进制包并进行手动安装

    以下是详细步骤: 1.下载MySQL二进制包: 从MySQL官方网站下载适用于你Linux发行版和架构的预编译二进制包

    通常,这些包会以`.tar.gz`或`.tar.xz`格式提供

     2.解压二进制包: 将下载的二进制包解压到你选择的安装目录

    例如,你可以将其解压到`/usr/local/mysql`目录: bash sudo tar -xvf mysql-x.x.x-linux-glibc2.xx-x86_64.tar.gz -C /usr/local/ sudo mv mysql-x.x.x-linux-glibc2.xx-x86_64 /usr/local/mysql 3.创建MySQL用户和组: 创建MySQL用户和组,并将MySQL目录的所有权赋予该用户和组: bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql sudo chown -R mysql:mysql /usr/local/mysql 4.初始化MySQL数据库: 进入MySQL的`bin`目录,并运行`mysqld --initialize`命令来初始化数据库

    这将生成一个`data`目录,其中包含MySQL的系统表和其他必要文件

     bash cd /usr/local/mysql/bin sudo ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 注意:初始化过程中会生成一个临时root密码,请记下该密码

     5.配置MySQL: 复制MySQL的配置文件`my-default.cnf`到`/etc/my.cnf`(或你选择的其他位置),并进行必要的配置

    例如,你可以设置字符集为UTF-8,配置InnoDB存储引擎等

     6.启动MySQL服务: 你可以使用`mysqld_safe`脚本来启动MySQL服务

    为了方便,你可以将其添加到系统的启动脚本中

     bash sudo ./mysqld_safe --user=mysql & 7.设置MySQL root用户密码: 使用临时密码登录MySQL,并运行`ALTER USER`命令来更改root用户的密码

     8.配置MySQL服务开机自启动(可选): 你可以使用`chkconfig`或`systemctl`命令来配置MySQL服务开机自启动

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

    如果

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