mac 上mysql_connect_Warning: mysql_connect(): No such file or directory 解决方案总结(操作系统: Mac)...
说明:
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)...相关推荐
- Warning: mysql_connect(): No such file or directory 解决方案总结(操作系统: Mac)
Warning: mysql_connect(): No such file or directory 解决方案总结(操作系统: Mac) 参考文章: (1)Warning: mysql_connec ...
- mac-PHP mysqli连接报错 No such file or directory解决方案
今天在玩WordPress.安装时连不上数据库但是数据库账号密码全是可以的,使用Navicat也能连上.最终查询到错误No such file or directory 解决方案 原因是mysqli找 ...
- /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: No such file or directory解决方案
不小心弄乱了系统,打开终端出现: /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: No such file or directory解决 ...
- Mac上挂载移动硬盘出现Read-only file system问题
解决步骤如下 1. 确保移动硬盘链接,查看硬盘挂在的节点,操作如下 diskutil info /Volumes/YOUR_NTFS_DISK_NAME 找到 Device Node Device N ...
- fatal error C1083:无法打开包括文件:“stdint.h”: No such file or directory解决方案
stdint.h文件是C99的标准头文件,默认情况下VC是不支持的,所以在使用过程中肯定会碰到 "No such file or directory"的问题. 解决办法 1.从网盘 ...
- 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 ...
- Unity 在Mac上打包,执行python报Win32Exception的解决方案
本文连接:https://blog.csdn.net/t163361/article/details/80513544 最近准备申请新星创作者,需要2000个粉丝关注,觉得文章有用的,请点一下左侧边栏 ...
- 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
- gcc: error: CreateProcess: No such file or directory解决方案
本文转载自我的个人微信公众号,欢迎关注,文末有二维码 半夜睡不着,研究Python的胶水效果,想用gcc进行编译源文件,遇到了上面的bug. 搞了蛮久的才搞定,在这做一下笔记,分享给可能需要的朋友们. ...
最新文章
- 9.切换 iframe
- Wireshark数据抓包教程之安装Wireshark
- Android SharedPreferences存储map的方法
- Java多线程详解[狂神说Java]
- curl cookie格式
- 什么?你竟然还没有用这几个chrome插件?
- [转]Best Practices for Speeding Up Your Web Site
- Oracle行转列、列转行的Sql语句总结
- Linux内存使用消耗高
- win7旗舰版无法安装kb2670838ie补丁都打不上去 玩h1z1
- 使用标尺工具获取某点的坐标
- C++ 房贷计算 : 等额本金和等额本息
- Python将多个excel文件合并为一个文件
- android 手机日志查看工具,日志查看器手机版下载
- ROS真车篇(一)激光雷达SLAM建图+自主导航+RGB深度相机
- VMware下怎么批量创建,克隆,迁移虚拟机
- RecycleBin
- 娱乐万岁,躺平无罪!聊点有技术含量的
- 百度短网址 生成短链接
- Android 获取手机系统(小米、华为、魅族)
热门文章
- 前端学习(1362):学生档案信息管理4
- shiro学习(2):第一个shiro程序
- 46什么是session
- 实例49:python
- C与C++中的extern与static、extern C与__cplusplus的作用
- codesys中打开linux端的串口_CODESYS版本3.5 SP14 Patch 3发布
- SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理
- django cookie、session
- AGC027B Garbage Collector
- 零基础Python知识点回顾(一)