说明:

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():

echo 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 ##重启 apache

mac 上mysql_connect_Warning: mysql_connect(): No such file or directory 解决方案总结(操作系统: Mac)...相关推荐

  1. Warning: mysql_connect(): No such file or directory 解决方案总结(操作系统: Mac)

    Warning: mysql_connect(): No such file or directory 解决方案总结(操作系统: Mac) 参考文章: (1)Warning: mysql_connec ...

  2. mac-PHP mysqli连接报错 No such file or directory解决方案

    今天在玩WordPress.安装时连不上数据库但是数据库账号密码全是可以的,使用Navicat也能连上.最终查询到错误No such file or directory 解决方案 原因是mysqli找 ...

  3. /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: No such file or directory解决方案

    不小心弄乱了系统,打开终端出现: /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: No such file or directory解决 ...

  4. Mac上挂载移动硬盘出现Read-only file system问题

    解决步骤如下 1. 确保移动硬盘链接,查看硬盘挂在的节点,操作如下 diskutil info /Volumes/YOUR_NTFS_DISK_NAME 找到 Device Node Device N ...

  5. fatal error C1083:无法打开包括文件:“stdint.h”: No such file or directory解决方案

    stdint.h文件是C99的标准头文件,默认情况下VC是不支持的,所以在使用过程中肯定会碰到 "No such file or directory"的问题. 解决办法 1.从网盘 ...

  6. ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory解决方案

    在pycharm中执行用例时,已在配置文件中设置了oracle客户端的环境变量,但执行程序的时候会报错: ImportError: libclntsh.so.11.1: cannot open sha ...

  7. Unity 在Mac上打包,执行python报Win32Exception的解决方案

    本文连接:https://blog.csdn.net/t163361/article/details/80513544 最近准备申请新星创作者,需要2000个粉丝关注,觉得文章有用的,请点一下左侧边栏 ...

  8. Mac上http/POST/PUT/GET/DELETE请求工具-ApiPost Client for Mac 2.0.2.dmg

    1 支持POST/PUT/GET/DELETE等请求: 2 支持一键生成并导出文档: 3 不比老外的的postman差. 下载:https://www.apipost.cn/dmg.html

  9. gcc: error: CreateProcess: No such file or directory解决方案

    本文转载自我的个人微信公众号,欢迎关注,文末有二维码 半夜睡不着,研究Python的胶水效果,想用gcc进行编译源文件,遇到了上面的bug. 搞了蛮久的才搞定,在这做一下笔记,分享给可能需要的朋友们. ...

最新文章

  1. 9.切换 iframe
  2. Wireshark数据抓包教程之安装Wireshark
  3. Android SharedPreferences存储map的方法
  4. Java多线程详解[狂神说Java]
  5. curl cookie格式
  6. 什么?你竟然还没有用这几个chrome插件?
  7. [转]Best Practices for Speeding Up Your Web Site
  8. Oracle行转列、列转行的Sql语句总结
  9. Linux内存使用消耗高
  10. win7旗舰版无法安装kb2670838ie补丁都打不上去 玩h1z1
  11. 使用标尺工具获取某点的坐标
  12. C++ 房贷计算 : 等额本金和等额本息
  13. Python将多个excel文件合并为一个文件
  14. android 手机日志查看工具,日志查看器手机版下载
  15. ROS真车篇(一)激光雷达SLAM建图+自主导航+RGB深度相机
  16. VMware下怎么批量创建,克隆,迁移虚拟机
  17. RecycleBin
  18. 娱乐万岁,躺平无罪!聊点有技术含量的
  19. 百度短网址 生成短链接
  20. Android 获取手机系统(小米、华为、魅族)

热门文章

  1. 前端学习(1362):学生档案信息管理4
  2. shiro学习(2):第一个shiro程序
  3. 46什么是session
  4. 实例49:python
  5. C与C++中的extern与static、extern C与__cplusplus的作用
  6. codesys中打开linux端的串口_CODESYS版本3.5 SP14 Patch 3发布
  7. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理
  8. django cookie、session
  9. AGC027B Garbage Collector
  10. 零基础Python知识点回顾(一)