返回

Mac m1 安装mySQL 踩坑之记

后端

前言

作为一名Macbook Air M1用户,我深知在M1芯片上安装MySQL的痛楚。与英特尔芯片的安装过程截然不同,M1的特殊架构为安装过程增添了许多障碍。经过一番艰苦的探索和失败后,我终于找到了在M1上无缝安装MySQL的可靠方法。本文将详细介绍我的踩坑经历,并提供一步步的安装指南。

初次尝试:使用MySQL安装程序

一开始,我天真地以为使用MySQL安装程序就能轻松搞定。然而,事实却并非如此。M1芯片的独特架构不支持MySQL安装程序,导致安装失败。

探索Docker:柳暗花明又一村

在经过一番研究后,我偶然发现了Docker,一个轻量级的虚拟化平台,可以跨平台运行应用程序。Docker可以将MySQL与它的依赖项封装在一个容器中,从而规避了与M1芯片的兼容性问题。

安装Docker:为MySQL铺平道路

在Mac上安装Docker是一个相对简单的过程,遵循以下步骤即可:

  1. 下载Docker Desktop :前往Docker官方网站下载适用于Mac的Docker Desktop。
  2. 安装Docker Desktop :按照安装向导进行安装。
  3. 运行Docker Desktop :安装完成后,运行Docker Desktop应用程序。
  4. 检查Docker版本 :在Docker Desktop终端中输入docker version命令,确认已成功安装Docker。

拉取MySQL Docker镜像

现在Docker已准备就绪,我们可以从Docker Hub拉取MySQL镜像:

  1. 打开Docker Hub :在浏览器中访问Docker Hub(https://hub.docker.com/)。
  2. 搜索MySQL :在搜索栏中输入mysql,找到官方MySQL镜像。
  3. 拉取镜像 :点击“拉取”按钮,将MySQL镜像下载到本地。

运行MySQL容器

接下来,我们需要运行MySQL容器才能使用MySQL服务:

  1. 在Docker Desktop终端中 :输入docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=password mysql:latest命令运行MySQL容器。
  2. 检查容器状态 :输入docker ps命令,确认MySQL容器正在运行。
  3. 连接MySQL :使用您在运行容器时设置的密码(在此示例中为“password”),通过终端或GUI客户端连接到MySQL。

故障排除:解决常见问题

在安装过程中,您可能会遇到以下常见问题:

  • 无法连接MySQL容器 :确保已使用正确的密码,并且端口3306已映射到主机。
  • MySQL容器启动失败 :检查Docker镜像是否已成功拉取,并且主机上没有其他应用程序占用端口3306。
  • MySQL服务无法正常运行 :确认您已正确设置MySQL的配置选项,例如内存和存储限制。

结语

通过遵循本指南,您将能够在Mac m1上轻松安装MySQL,从而获得无缝的数据库体验。虽然安装过程可能需要一些时间和精力,但了解这些踩坑并掌握可靠的方法至关重要。希望本文能帮助您避免在M1上安装MySQL的麻烦,让您专注于利用其强大的功能。