如何在 MacOS 上安装 MySQL的详细教程

这里是在 macOS 上安装 MySQL 的详细教程,包括使用 Homebrew 进行安装、配置和启动 MySQL 服务的步骤,以及一些常用的管理操作和注意事项。请您耐心阅读,按照以下步骤逐步操作,以完成 MySQL 的安装和配置。

步骤一:安装 Homebrew

Homebrew 是 macOS 上常用的包管理工具,可以用来方便地安装和管理各种软件。以下是安装 Homebrew 的步骤:

1.打开终端应用(Terminal),输入以下命令并按回车执行:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2.按照提示输入密码,等待安装完成。

步骤二:安装 MySQL

使用 Homebrew 来安装 MySQL,这样安装过程会更加简单和可靠。在终端中执行以下命令:

bash brew install mysql

步骤三:启动 MySQL 服务

安装完成后,可以使用以下命令来启动 MySQL 服务:

bash brew services start mysql

步骤四:设置初始密码

MySQL 安装完成后,需要进行初始安全设置。在终端中运行以下命令来执行安全设置:

bash mysql_secure_installation

按照提示输入初始密码,并按照要求设置新的密码。随后可以选择是否删除匿名用户、禁止远程 root 登录等选项,按需进行设置。

步骤五:验证安装

使用以下命令来登录 MySQL 服务器:

bash mysql -u root -p

输入之前设置的密码进行登录。成功登录后,即可在终端中使用 MySQL 命令行或其他客户端工具管理数据库。

配置环境变量(可选)

如果希望将 MySQL 的 bin 目录添加到系统 PATH 中,可以编辑 ~/.bash_profile 或 ~/.zshrc 文件,并添加以下行:

bash export PATH="/usr/local/opt/mysql/bin:$PATH"

然后执行以下命令使配置生效:

bash source ~/.bash_profile # 或 source ~/.zshrc

使用 MySQL

安装完成并登录 MySQL 后,您就可以开始使用 MySQL 数据库了。可以创建数据库、表,进行数据操作等。使用 quit 命令退出 MySQL 命令行界面。

常用管理操作

启动 MySQL 服务:brew services start mysql

停止 MySQL 服务:brew services stop mysql

重启 MySQL 服务:brew services restart mysql

查看 MySQL 服务状态:brew services list

注意事项

在 macOS 下,通过 Homebrew 安装的 MySQL 默认安装在 /usr/local/Cellar/mysql 目录下。

在进行安全设置时,请按照提示设置安全选项,包括设置新密码、删除匿名用户、禁止远程 root 登录等,以提高数据库安全性。

至此,在 macOS 上安装 MySQL 的过程已经完成。希望这份详细教程对您有所帮助!如果您有任何问题,欢迎随时向我提问。

相关推荐
2301_8002561114 分钟前
第九章:空间网络模型(空间网络查询、数据模型、Connected、with Recursive、pgRouting)
网络·数据库·算法·postgresql·oracle
霖霖总总1 小时前
[小技巧19]MySQL 权限管理全指南:用户、角色、授权与安全实践
数据库·mysql·安全
heartbeat..6 小时前
Spring AOP 全面详解(通俗易懂 + 核心知识点 + 完整案例)
java·数据库·spring·aop
麦聪聊数据8 小时前
MySQL并发与锁:从“防止超卖”到排查“死锁”
数据库·sql·mysql
AC赳赳老秦9 小时前
DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解
大数据·开发语言·数据库·人工智能·自动化·php·deepseek
myzshare9 小时前
实战分享:我是如何用SSM框架开发出一个完整项目的
java·mysql·spring cloud·微信小程序
YMatrix 官方技术社区9 小时前
YMatrix 存储引擎解密:MARS3 存储引擎如何超越传统行存、列存实现“时序+分析“场景性能大幅提升?
开发语言·数据库·时序数据库·数据库架构·智慧工厂·存储引擎·ymatrix
辞砚技术录10 小时前
MySQL面试题——索引2nd
数据库·mysql·面试
linweidong10 小时前
C++thread pool(线程池)设计应关注哪些扩展性问题?
java·数据库·c++
墨笔之风11 小时前
java后端根据双数据源进行不同的接口查询
java·开发语言·mysql·postgres