首页 科技周边 IT业界 如何安装mysql

如何安装mysql

Feb 15, 2025 am 10:53 AM

How to Install MySQL

MySQL安装方法概述

MySQL是一款流行的免费开源关系型数据库,可通过多种方式安装,包括云端解决方案、Docker容器或直接安装在您的操作系统上。本文探讨在本地开发环境中使用MySQL的三种主要方法:云端解决方案、Docker容器和直接安装在您的电脑上。

一、云端MySQL解决方案

AWS、Azure、Google Cloud、Oracle以及许多其他专业托管服务都提供MySQL服务。即使是低成本的共享主机也提供带有远程HTTPS或隧道SSH连接的MySQL。因此,您可以在本地开发中远程使用MySQL数据库。

优点:

  • 无需安装或管理数据库软件;
  • 您的生产环境可以使用相同的系统;
  • 多个开发人员可以轻松访问相同的数据;
  • 非常适合使用基于云的IDE或低规格设备(如Chromebook);
  • 可能包含自动缩放、复制、分片和备份等功能。

缺点:

  • 设置仍然可能需要相当长的时间;
  • 跨主机的连接库和流程可能略有不同;
  • 实验风险更大;任何开发人员都可能意外擦除或更改数据库;
  • 断网时开发将停止;
  • 使用成本可能非常高昂。

云端选项可能适合数据库需求最少或大型团队处理相同复杂数据集的情况。

二、使用Docker容器运行MySQL

Docker是一个允许您在容器中构建、共享和运行应用程序的平台。容器就像一个隔离的虚拟机,拥有自己的操作系统、库和应用程序文件。(实际上,容器是共享主机资源的轻量级进程。)

Docker镜像是文件系统的快照,可以作为容器运行。Docker Hub提供了各种流行应用程序和数据库(包括MySQL和MariaDB)的镜像。

优点:

  • 所有开发人员都可以在macOS、Linux和Windows上使用相同的Docker镜像;
  • MySQL安装配置和维护最少;
  • 开发和生产环境可以使用相同的基镜像;
  • 开发人员保留本地开发的优势,并且可以在没有风险的情况下进行实验。

Docker安装(部分步骤):

在Linux上安装Docker的说明可在Docker Docs上找到。您还可以使用官方存储库,尽管这些存储库可能包含较旧的版本。例如,在Ubuntu上:

sudo apt-get update
sudo apt-get remove docker docker-engine docker.io
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
登录后复制
登录后复制

其他Linux发行版的安装方式会有所不同,请在网上搜索相应的说明。macOS和Windows的安装方式也略有不同,请参考官方文档。

运行MySQL容器:

为了方便Docker容器之间的通信,创建一个名为dbnet的桥接网络(如果您只想从主机设备访问MySQL,则可以跳过此步骤):

sudo apt-get update
sudo apt-get remove docker docker-engine docker.io
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
登录后复制
登录后复制

现在在您的系统上创建一个MySQL表将存储在其中的数据文件夹,例如mkdir data

可以使用以下命令启动最新的MySQL 8服务器:

docker network create --driver bridge dbnet
登录后复制

参数说明:

  • -d 将容器作为后台服务运行。
  • --rm 容器停止运行时将其删除。
  • --name mysql 为容器分配一个名为mysql的名称,以便于管理。
  • -p 3306:3306 将容器端口转发到主机。
  • -e 定义环境变量,在本例中,默认MySQL root用户的密码设置为mysecret。
  • -v 挂载卷,以便容器中的/var/lib/mysql MySQL数据文件夹将存储在主机上的当前文件夹的data子文件夹中。

$PWD是当前文件夹,但这仅适用于macOS和Linux。Windows用户必须使用正斜杠表示法指定整个路径,例如/c/mysql/data

第一次运行此命令时,MySQL需要几分钟才能启动,因为Docker镜像正在下载并且MySQL容器正在配置。后续重启将是即时的,假设您没有删除或更改原始镜像。您可以随时使用以下命令检查进度:

docker run -d --rm --name mysql --net dbnet -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysecret -v $PWD/data:/var/lib/mysql mysql:8
登录后复制

使用Docker Compose管理容器:

Docker Compose 可以管理任意数量的容器,而无需输入冗长的Docker命令。在当前文件夹中创建一个 docker-compose.yml 文件:

docker logs mysql
登录后复制

然后运行:

version: '3.7'

services:
  mysql:
    environment:
      - MYSQL_ROOT_PASSWORD=mysecret
    image: mysql:8
    container_name: mysql
    volumes:
      - ./data:/var/lib/mysql
    networks:
      - dbnet
    ports:
      - "3306:3306"

  adminer:
    image: adminer
    container_name: adminer
    depends_on:
      - mysql
    networks:
      - dbnet
    ports:
      - "8080:8080"

networks:
  dbnet:
登录后复制

三、在您的操作系统上运行MySQL

如果您想在一个实例中跨多个项目使用,或者需要在启动时运行该服务,那么在本地开发机器上安装MySQL可能比较实用。

一体化软件包:

一些优秀的一体化macOS、Linux和Windows发行版在一个安装包中包含Apache、PHP、MySQL、phpAdmin、SSL证书、框架和其他应用程序。选项包括:XAMPP、WampServer、EasyPHP、AMPPS、WPN-XM、Wnmp。

在Linux上安装MySQL:

在各种Linux发行版上安装MySQL的方法有很多:一些发行版(如Ubuntu Server)默认提供MySQL;官方文档提供了使用APT、Yum和SLES包管理器以及RPM和Debian包进行安装的详细信息;不同的MySQL版本可从snap store获得。

在macOS上安装MySQL:

可以通过下载本机安装程序.dmg磁盘映像在macOS 10.13和更高版本上安装MySQL。双击以挂载映像,然后双击.pkg文件以启动安装向导。

在Windows上安装MySQL:

可以在64位版本的Windows 10和Windows 2012 Server R2及更高版本上安装MySQL。您还需要以下运行时:.NET 4.5.2、Visual C Redistributable。MSI安装程序提供服务器以及MySQL Workbench等工具。(较小的“web”MSI安装程序将在选择时下载软件包。)

MySQL其他选项和常见问题解答(FAQs) (此处省略了原文的FAQs部分,因为篇幅过长,且与核心内容关联性较弱。如有需要,可以单独提出问题。)

总而言之,选择哪种MySQL安装方法取决于您的具体需求和技术水平。 对于初学者,云服务或一体化软件包可能更容易上手;而对于大型项目或需要更精细控制的开发者,Docker或直接安装则更为合适。

以上是如何安装mysql的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1242
24
CNCF ARM64飞行员:影响和见解 CNCF ARM64飞行员:影响和见解 Apr 15, 2025 am 08:27 AM

该试点程序是CNCF(云本机计算基础),安培计算,Equinix金属和驱动的合作,简化了CNCF GitHub项目的ARM64 CI/CD。 该计划解决了安全问题和绩效

使用AWS ECS和LAMBDA的无服务器图像处理管道 使用AWS ECS和LAMBDA的无服务器图像处理管道 Apr 18, 2025 am 08:28 AM

该教程通过使用AWS服务来指导您通过构建无服务器图像处理管道。 我们将创建一个部署在ECS Fargate群集上的next.js前端,与API网关,Lambda函数,S3桶和DynamoDB进行交互。 Th

21个开发人员新闻通讯将在2025年订阅 21个开发人员新闻通讯将在2025年订阅 Apr 24, 2025 am 08:28 AM

与这些顶级开发人员新闻通讯有关最新技术趋势的了解! 这个精选的清单为每个人提供了一些东西,从AI爱好者到经验丰富的后端和前端开发人员。 选择您的收藏夹并节省时间搜索REL

See all articles