0

0

mysql在MacOS中通过命令行配置MySQL服务

P粉602998670

P粉602998670

发布时间:2026-02-18 07:29:20

|

958人浏览过

|

来源于php中文网

原创

brew install mysql 后服务未启动需用 brew services start mysql 启动并设开机自启,检查路径、权限、socket 及 root 认证方式。

mysql在macos中通过命令行配置mysql服务

macOS 上用 brew 安装 MySQL 后,服务没自动启动怎么办

brew install mysql 默认不会启用开机自启,mysql 命令能用,但 mysql -u root 连不上,大概率是 mysqld 进程根本没在跑。别急着重装,先确认服务状态。

  • 检查是否已安装:运行 brew services list | grep mysql,如果显示 none 或空白,说明服务未注册
  • 确认安装路径:brew 安装的 MySQL 通常在 /opt/homebrew/opt/mysql(Apple Silicon)或 /usr/local/opt/mysql(Intel),配置文件默认是 my.cnf,但 brew 不会自动生成,得自己处理
  • 不要手动执行 mysqld & —— 这样启的进程没有日志、不响应 brew 管理指令,且下次重启就丢了

用 brew services 启动并设置开机自启

这是最稳的方式,全程由 brew 管理生命周期,避免权限、路径、用户上下文错乱。

科技类网站模板小兵cms1.0
科技类网站模板小兵cms1.0

小兵小兵建站CMS V1.0(内容管理系统),基于OneThink开源框架,和超过300家以上网站建设客户进行了深度的合作与需求沟通,经过了一年时间的研发,打造了国内最简洁好用、易于操作的网站管理后台。小兵建站CMS,国内最简单易用的网站管理系统!永久免费开源!小兵建站CMS服务器配置要求:安装环境:PHP 版本 5.3以上 ; mysql: 5.0以上 IIS: 7.0 以上 安装

下载
  • 首次启动(不自启):brew services start mysql
  • 设为开机自启:brew services restart mysql(restart 会自动启用 launchd plist 并 reload)
  • 验证是否跑起来了:brew services list 应显示 mysql 状态为 started;再执行 ps aux | grep mysqld,能看到带 --datadir--pid-file 参数的进程
  • 如果报 Permission denied,大概率是 /opt/homebrew/var/mysql(或 /usr/local/var/mysql)目录属主不对,运行 sudo chown -R $(whoami) /opt/homebrew/var/mysql(路径按你实际安装位置调整)

连接失败时,重点查这三个地方

即使 mysqld 在跑,mysql -u root 仍可能报 Access deniedCan't connect to local MySQL server,原因往往不在网络,而在本地认证逻辑。

  • 默认 root 密码为空?不一定。Mojave 及之后版本,brew 安装后首次运行会生成临时密码,藏在错误日志里:tail -n 20 /opt/homebrew/var/mysql/*.err,找含 A temporary password 的行
  • 认证插件可能是 caching_sha2_password,而老客户端不支持。临时解决:用 mysql -u root -p 登录后执行
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
  • socket 路径不对。brew 默认 socket 是 /opt/homebrew/var/run/mysql.sock,但客户端可能去 /tmp/mysql.sock 找。加 --socket=/opt/homebrew/var/run/mysql.sock 显式指定,或软链:ln -sf /opt/homebrew/var/run/mysql.sock /tmp/mysql.sock

不想用 brew services?手动启服务要绕开两个坑

有些场景(比如调试启动参数、换 datadir)必须手动启,但直接跑 mysqld 很容易掉进权限和路径陷阱。

  • 别用 sudo mysqld —— 这会让数据目录属主变成 root,后续 brew services 就无法接管
  • 务必指定用户:mysqld --user=$(whoami) --datadir=/opt/homebrew/var/mysql --socket=/opt/homebrew/var/run/mysql.sock
  • 第一次初始化数据目录要加 --initialize-insecure(空密码)或 --initialize(生成临时密码),但 brew 已帮你干过这事,重复执行会报错“Data directory already exists”
  • 手动启的服务不会写 pid 文件到 brew 预期位置,brew services stop mysql 会失效,得自己 kill 进程
brew 把服务管理做得挺干净,但它的默认行为和传统 Linux 发行版差异不小。最关键的不是“怎么启”,而是“谁在管它”——一旦混用 brew services 和手启,mysqld 进程归属、socket 位置、日志路径全会错位,排查起来比重装还费时间。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

678

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

371

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

286

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

519

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

263

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

392

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

537

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

638

2023.08.14

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

462

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2.3万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 834人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号