Mac 下安装mysql 解决报错问题

mysql 启动报错 Can t change dir to xxx, No such file or directory 配置错误或挂载导致 mysql 启动报错 Can't change dir to 'xxx', No such file or directory 配置错误或挂载导致 阅读详情

说明: 

 本文主要内容参考: Mac下PHP连接MySQL报错"No such file or directory"的解决办法, 并进行个人补充

  1. 运行环境: Mac OS X 10.11.4 (Mac 已经自带 Apache, PHP)

  2. 相关文件夹:

     /etc/apache2/     ##Apache 配置文件夹

     /Library/WebServer/Documents/    ##Apache 默认站点 

     /usr/local/mysql-5.7.11-osx10.9-x86_64      ##mysql安装路径

     /private/php.ini.default      ##php的配置文件: 如配置 mysql.sock

 

>>问题原因:

For some reason mysql on OS X gets the locations of the required socket file a bit wrong, but thankfully the solution is as simple as setting up a symbolic link.

You may have a socket (appearing as a zero length file) as /tmp/mysql.sock or /var/mysql/mysql.sock but 1 or more apps is looking in the other location for it.

大神解释说: PHP 在 MySQL socket 方面, 默认的配置有问题. 那么现在只要修改 PHP 的配置文件, 配置正确的 MySQL socket 路径就可以了.

 

>>解决方案:

 

1. 获取当前 mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket 配置信息

建立一个 PHP 文件, 显示 phpinfo():

用浏览器打开:

 

在此页面,找到mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket信息:

 

 

2. 获取 Mac MySQL socket 路径

通过控制台进入 MySQL, 输入命令: STATUS, 查找 UNIX socket 值

➜  / mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.11 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> STATUS
--------------
mysql  Ver 14.14 Distrib 5.7.11, for osx10.9 (x86_64) using  EditLine wrapper

Connection id:		8
Current database:	
Current user:		root@localhost
SSL:			Not in use
Current pager:		less
Using outfile:		''
Using delimiter:	;
Server version:		5.7.11 MySQL Community Server (GPL)
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	utf8
Db     characterset:	utf8
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/tmp/mysql.sock
Uptime:			8 days 15 hours 1 min 17 sec

Threads: 2  Questions: 21  Slow queries: 0  Opens: 114  Flush tables: 1  Open tables: 0  Queries per second avg: 0.000
--------------
复制代码

 

3. 这时候, 你对比 mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket 和 通过 MySQL UNIX socket 发现不一样, 这就是 mysql_connect(); 警告的原因: PHP 配置 mysql 有问题.

 

 

 4. 重新配置 PHP, 打开php.ini(默认位置是: /private/etc/php.ini )

cd /private/etc/
chmod +rwx php.ini             ##修改文件权限
vim php.ini


之后修改mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket 的值为: /tmp/mysql.sock

(一共修改三处,分别为:mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket)

注意:

若用 vim php.ini 打开的文件为空(我操作的时候, 就是这样), 说明没有 php.ini 这个文件

这个时候, 你浏览 /etc/ 文件夹下, 会有 php.ini.default 文件, 复制 php.ini.default 重命名为 php.ini , 再用 vim 修改文件内容 

cd /private/etc/
cp php.ini.default php.ini      ##复制 php.ini.default, 并且重命名
chmod +rwx php.ini              ##修改文件权限
vim php.ini

 

5,重启apache

sudo apachectl restart  

 大功告成!!!

mysql启动出现Error: 2 (No such file or directory) mysql服务启动不成功 阅读详情

相关推荐

在Arm芯片苹果Mac系统上通过homebrew安装多版本mysql并解决各种报错,感谢deepseek帮助解决部分问题

在Arm芯片苹果Mac系统上通过homebrew安装多版本mysql并解决各种报错,感谢deepseek帮助解决部分问题。兼容mysql8.4,mysql5.7等

Nicker_的专栏 1185

安装Mysql 8.0

配置初始化的my.ini文件的文件 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=C:\Program Files\MySQL # 设置mysql数据库的数据的存放目录 datadir=D:\Program Files\MySQL\Data # 允许最大连接数 max_connections=100 # 允许连接失败的次数。 max_co...

qq24249的博客 1662

python安装MySQLdb模块的踩坑之路(mac)

最近python连接mysql需要用到MySQLdb,安装这玩意折腾了我好几个小时,下面就请见证一位python小白的精彩踩坑之旅。 下载MySQL-python 这个很简单吧,参考:http://www.runoob.com/python/python-mysql.html 下载 MySQL-python-1.2.4b4.tar.gz 执行命令: $ gunzip M...

豌豆 5201

MySQL安装 总是 No such file or directory

MySQL安装 总是 No such file or directory

weixin_44126629的博客 3499

mac安装了mysql链接不上,直接就启动报错

mac安装了mysql链接不上,直接就启动报错 ERROR! The server quit without updating PID file (/usr/local/mysql/data/bogon.pid)

知识改变命运,ヾ(◍°∇°◍)ノ゙【求关注】 556

AI驱动的iOS逆向工程自动化:14阶段工作流与Ghidra集成实践

逆向工程是软件安全分析的核心技术,通过反汇编、调试等手段解析程序内部逻辑与数据流。其原理在于将编译后的二进制代码还原为可理解的逻辑结构,从而发现潜在漏洞或理解软件行为。在移动安全领域,iOS逆向工程具有重要技术价值,能够用于安全审计、漏洞挖掘与恶意软件分析。传统iOS逆向依赖ipsw、class-dump、Frida等工具链组合,存在学习曲线陡峭与流程碎片化问题。本文介绍的ios-reverse-skills项目创新性地将14阶段逆向工程方法论封装为AI可调用的标准化脚本集,通过Ghidra脚本实现Swif

weixin_27268733的博客 430

安装zabbix之后登陆报错:zabbix Details Cannot connect to the database. No such file or directory

问题:mysql是编译安装的php找不到默认的mysql.sock 解决办法 find / -name php.ini vim /etc/opt/rh/rh-php72/php.ini systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

IT_Bigboy_sz的博客 8814

llama factory

NOTE] 除上述链接以外的其他网站均为未经许可的第三方网站,请小心甄别。

thesky123456的博客 1273

mac mysql mysqldb_MySQLdb for Mac安装报错及问题解决

MySQLdb 是用于Python链接Mysql数据库的接口安装MySQLdb可以用终端命令pip3 install MySQLdb-python但是出现报错,错误原因为:mysql_config not found这是因为在配置文件中,找不到mysql配置文件导致,也就是mysql_config解决办法:解压之后找到配置文件"site.cfg",找到#mysql_config = /usr/l...

weixin_39938746的博客 205

【一看就会】Autoware.universe的“规划”部分源码梳理【0】——Planning综述(持续更新中)

单独开一篇planning综述,作为整个规划系列的开篇。本篇综述会持续更新,希望能帮助大家更好的整体理解规划部分。这个部分会持续更新。

weixin_48386130的博客 1963

【Java面试题汇总】Spring篇(2026版)

IoC、DI、aop、事务、为什么不建议@Transactional、事务传播级别、@Autowired和@Resource注解的区别、BeanFactory和FactoryBean的区别、Bean的作用域,以及默认的作用域、Bean的生命周期、循环依赖、三级缓存、

种一棵树最好的时间是十年前,其次是现在 7371

Mac安装MySQL-python报错解决

Mac安装MySQL-pyhton报错 今天在Mac上安装MySQL-python报错,搜遍网络都说什么mysql config路径问题,但是都不行。 解决方案 一开始遇到的问题是: Complete output from command python setup.py egg_info: sh: mysql_config: command not found Traceback (m...

weixin_30673611的博客 195

10、利用智能合约实现公平的私有集合交集

本文探讨了利用智能合约实现公平的私有集合交集(PSI)的多种协议,重点分析了协议 Π 和 Π∗ 的气体成本与性能特点。同时对比了包括 Justitia 和 Anesidora 在内的现有方案,突出了仅使用智能合约实现硬币补偿公平性的优势。文中还介绍了相关密码学基础、安全模型及隐私保障机制,为在不同应用场景下选择高效、安全的 PSI 协议提供了理论支持和实践指导。

linux的博客 95

解决Mysql ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘

记录一次Mac使用brew安装mysql后,无法正常打开问题。 在使用brew安装好mysql后,发现使用启动命令: mysql.server start 提示:(两种可能情况) ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) Starting MySQL . ERROR! The server quit without updating PID file (/usr

Lee's site 791

Jetson系列目标检测及推流

使用硬件编码,gstreamer推rtsp流至平台

xiao__run的博客 2710

构建基于知识图谱的金融监管合规系统

金融行业是一个高度监管的领域,金融机构需要遵守众多复杂的法规和政策。传统的金融监管合规方式往往依赖于人工审查和简单的规则引擎,效率低下且容易出错。构建基于知识图谱的金融监管合规系统的目的在于利用知识图谱强大的知识表示和推理能力,实现对金融业务数据的自动化分析和合规检查,提高监管合规的效率和准确性。本系统的范围涵盖了金融机构的各类业务,如银行业务、证券业务、保险业务等。

AI天才研究院 1165

mac homebrew装mysql_mac用homebrew安装mysql各种报错解决方法

用mac的homebrew安装mysql各种报错,网上找了很多也找不到解决方法。最后通过把mysql直接全部删除,彻底卸载mysql。执行下列命令sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferenceP...

weixin_35404745的博客 600

AI人工智能领域多模态数据融合在智能诊断系统的应用案例

在医疗诊断领域,单一模态数据(如CT影像或电子病历)的局限性日益凸显——就像老中医只"望"不"闻"会漏掉关键线索。本文将深入解析多模态数据融合技术如何突破这一瓶颈:从生活化的"中医四诊"类比切入,拆解数据层/特征层/决策层融合的技术原理;结合肺癌智能诊断的真实案例,展示CT影像、病理文本、基因数据、生命体征的多模态融合全流程;最后探讨技术落地的核心挑战与未来方向。无论你是医疗从业者、AI开发者,还是对智能诊断感兴趣的爱好者,都能从中获得技术启发与应用思路。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 832

【MySQL】mac安装mysql并创建连接

简单的记录下首次使用mac安装mysql

qq_43228826的博客 762

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

[Mac上安装mysqlclient失败 解决方案(超详细)]2021-01-13

[Mac上安装mysqlclient失败 解决方案(超详细)] 在mac上安装mysqlclient: pip3 install mysqlclient 报错,错误信息如下: 解决方案: 1、先在mac上安装 mysql-connector-c brew install mysql-connector-c 2、这时需要更改mysql_config,否则依然会报错,报错信息: 更改mysql_config: #libs="$libs -l " // 将此行代码替换为下边这一行 libs="$li

杨青葱的博客 4357

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

在mac上通过 MySQL 安装包安装 MySQL 之后,终端执行 mysql 命令报错 command not found: mysql

在 macOS 上通过 MySQL 安装包安装 MySQL 之后,如果在终端中运行 mysql 命令时遇到 command not found: mysql 错误,通常是因为 MySQL 的二进制文件没有被添加到系统的 PATH 环境变量中。

Misnice的博客 1357

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

brew安装的mysql启动报错

brew安装的mysql,后来系统升级到最新版 OX10.11,再启动Mysql报错$ sudo mysql.server start Password: Starting MySQL .. ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxxxMacBook-Pro.local.pid).

mijinhuandu的专栏 1894

MacOS通过Homebrew安装及卸载MySQL(超级详细的保姆级教程)

MacOS通过Homebrew 安装和卸载MySQL超级详细的的教程

25届计算机保研er。竞赛数模方面获得美赛国一,东三省省一;算法方面获得百度之星省二,蓝桥杯省三 1万+

_mysql.c:44:10: fatal error: 'my_config.h' file not found

前提 安装 mysql mysql下载 遇到的问题 使用命令行 pip install mysql-python 安装时,报错 _mysql.c:44:10: fatal error: 'my_config.h' file not found #include "my_config.h" ^~~~~~~~~~~~~ 1 error generated...

martinue 3611

mac下 MySQL的安装/启动/停止/重启

mysql 安装 # 直接到官网上下载: https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.15-macos10.14-x86_64.dmg 安装完毕后会在/usr/local/目录下生成一个mysql的文件夹: MySQL服务的启动、重启、停止 # 启动 sudo /usr/local/mysql/support-files/mys...

sheqianweilong的博客 5013

【总结】mysql安装配置登陆中的那些坑

brew install mysql安装mysql。如果报错brew command not found,mac的解决办法——输入:/bin/zsh -c "$(curl -fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)”,参考链接:brew command not found报错mac的解决办法 - 小宁博客 配置本地数据库:【mac】配置本地数据库_weixin_33733810的博客-优快云博客 解决问题:...

nikiya20222的博客 916
上一篇: php分布式存储
下一篇: MySQL中的账号与权限管理
Professorphp
博客等级 码龄10年 4粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值