返回
Mac m1 安装mySQL 踩坑之记
后端
2023-12-30 19:10:15
前言
作为一名Macbook Air M1用户,我深知在M1芯片上安装MySQL的痛楚。与英特尔芯片的安装过程截然不同,M1的特殊架构为安装过程增添了许多障碍。经过一番艰苦的探索和失败后,我终于找到了在M1上无缝安装MySQL的可靠方法。本文将详细介绍我的踩坑经历,并提供一步步的安装指南。
初次尝试:使用MySQL安装程序
一开始,我天真地以为使用MySQL安装程序就能轻松搞定。然而,事实却并非如此。M1芯片的独特架构不支持MySQL安装程序,导致安装失败。
探索Docker:柳暗花明又一村
在经过一番研究后,我偶然发现了Docker,一个轻量级的虚拟化平台,可以跨平台运行应用程序。Docker可以将MySQL与它的依赖项封装在一个容器中,从而规避了与M1芯片的兼容性问题。
安装Docker:为MySQL铺平道路
在Mac上安装Docker是一个相对简单的过程,遵循以下步骤即可:
- 下载Docker Desktop :前往Docker官方网站下载适用于Mac的Docker Desktop。
- 安装Docker Desktop :按照安装向导进行安装。
- 运行Docker Desktop :安装完成后,运行Docker Desktop应用程序。
- 检查Docker版本 :在Docker Desktop终端中输入
docker version
命令,确认已成功安装Docker。
拉取MySQL Docker镜像
现在Docker已准备就绪,我们可以从Docker Hub拉取MySQL镜像:
- 打开Docker Hub :在浏览器中访问Docker Hub(https://hub.docker.com/)。
- 搜索MySQL :在搜索栏中输入
mysql
,找到官方MySQL镜像。 - 拉取镜像 :点击“拉取”按钮,将MySQL镜像下载到本地。
运行MySQL容器
接下来,我们需要运行MySQL容器才能使用MySQL服务:
- 在Docker Desktop终端中 :输入
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=password mysql:latest
命令运行MySQL容器。 - 检查容器状态 :输入
docker ps
命令,确认MySQL容器正在运行。 - 连接MySQL :使用您在运行容器时设置的密码(在此示例中为“password”),通过终端或GUI客户端连接到MySQL。
故障排除:解决常见问题
在安装过程中,您可能会遇到以下常见问题:
- 无法连接MySQL容器 :确保已使用正确的密码,并且端口3306已映射到主机。
- MySQL容器启动失败 :检查Docker镜像是否已成功拉取,并且主机上没有其他应用程序占用端口3306。
- MySQL服务无法正常运行 :确认您已正确设置MySQL的配置选项,例如内存和存储限制。
结语
通过遵循本指南,您将能够在Mac m1上轻松安装MySQL,从而获得无缝的数据库体验。虽然安装过程可能需要一些时间和精力,但了解这些踩坑并掌握可靠的方法至关重要。希望本文能帮助您避免在M1上安装MySQL的麻烦,让您专注于利用其强大的功能。