MySQL安装方法概述
MySQL是一款流行的免费开源关系型数据库,可通过多种方式安装,包括云端解决方案、Docker容器或直接安装在您的操作系统上。本文探讨在本地开发环境中使用MySQL的三种主要方法:云端解决方案、Docker容器和直接安装在您的电脑上。
一、云端MySQL解决方案
AWS、Azure、Google Cloud、Oracle以及许多其他专业托管服务都提供MySQL服务。即使是低成本的共享主机也提供带有远程HTTPS或隧道SSH连接的MySQL。因此,您可以在本地开发中远程使用MySQL数据库。
优点:
缺点:
云端选项可能适合数据库需求最少或大型团队处理相同复杂数据集的情况。
二、使用Docker容器运行MySQL
Docker是一个允许您在容器中构建、共享和运行应用程序的平台。容器就像一个隔离的虚拟机,拥有自己的操作系统、库和应用程序文件。(实际上,容器是共享主机资源的轻量级进程。)
Docker镜像是文件系统的快照,可以作为容器运行。Docker Hub提供了各种流行应用程序和数据库(包括MySQL和MariaDB)的镜像。
优点:
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中文网其他相关文章!