php连接数据库失败怎么办

php连接数据库失败怎么办

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

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

用浏览器打开:

数据库-1.png

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

立即学习“PHP免费学习笔记(深入)”;

数据库-1.jpg

2、获取 MySQL socket 路径

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

#mysql -u root -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or g.Your MySQL connection id is 8Server 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 itsaffiliates. Other names may be trademarks of their respectiveowners.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 wrapperConnection id:        8Current database:    Current user:        root@localhostSSL:            Not in useCurrent pager:        lessUsing outfile:        ‘‘Using delimiter:    ;Server version:        5.7.11 MySQL Community Server (GPL)Protocol version:    10Connection:        Localhost via UNIX socketServer characterset:    utf8Db     characterset:    utf8Client characterset:    utf8Conn.  characterset:    utf8UNIX socket:        /tmp/mysql.sockUptime:            8 days 15 hours 1 min 17 secThreads: 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修改mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket 的值为: /tmp/mysql.sock 

pdo_mysql.default_socket=/tmp/mysql.sock  mysql.default_socket=/tmp/mysql.sock  mysqli.default_socket=/tmp/mysql.sock

登录后复制

或者修改my.cnf的socket:

[client]  socket=/tmp/mysql.sock    [mysqld]  socket=/tmp/mysql.sock

登录后复制

推荐教程:PHP视频教程

以上就是php连接数据库失败怎么办的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2526059.html

(0)
上一篇 2025年3月5日 18:17:54
下一篇 2025年2月24日 00:46:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php连接数据库几种方式

    php 5 及以上版本建议使用以下方式连接 mysql : MySQLi :MySQLi 只针对 MySQL 数据库,MySQLi 还提供了 API 接口。PDO (PHP Data Objects):PDO 应用在 12 种不同数据库中。…

    2025年3月5日
    200
  • php判断ip是否内网

    1、新建一个PHP文档,并获取访问客户端的IP,示例: $cip = $_SERVER[‘REMOTE_ADDR’]; 登录后复制 2、使用echo显式的输出当前访问客户的IP,以便调试 立即学习“PHP免费学习笔记(深入)”; 3、保存以…

    2025年3月5日 编程技术
    200
  • php判断post的提交值是否为空

    1、php 判断post内容是否为空所用的主要方法 2、创建一个POST表单 3、使用empty()判断是否为空,!empty()对判断结果取反 立即学习“PHP免费学习笔记(深入)”; 4、!empty() 如果提交内容不为空,则输出以上…

    2025年3月5日 编程技术
    200
  • php判断url是否可以打开

    使用php判断url是否可以打开的解决办法: 1、使用file_get_contents函数,不过缺点是,如果url无法访问,会出现终止程序问题 2、使用curl返回,然后判断是否正确执行 3、使用get_headers函数,根据HTTP返…

    2025年3月5日
    200
  • php判断函数是否存在

    php判断函数是否存在 1、新建文件 2、输入php网页的结构(),如图所示: 立即学习“PHP免费学习笔记(深入)”; 3、声明PHP与浏览器交互的文件类型和编码,如图所示: 4、function_exists() 函数的作用: 如果函数…

    2025年3月5日 编程技术
    200
  • php判断目录是否存在

    php判断文件或目录是否存在 file_exists:判断文件是否存在 $file = “check.txt”;if(file_exists($file)){    echo “当前目录中,文件”.$file.”存在”;}else{    …

    2025年3月5日
    200
  • php文件怎么创建

    php 创建文件 – fopen() fopen() 函数也用于创建文件。也许有点混乱,但是在 PHP 中,创建文件所用的函数与打开文件的相同。 如果您用 fopen() 打开并不存在的文件,此函数会创建文件,假定文件被打开为写…

    2025年3月5日
    200
  • php延迟队列是如何实现的

    延迟队列,顾名思义它是一种带有延迟功能的消息队列。 那么,是在什么场景下我才需要这样的队列呢? 一、背景 先看看一下业务场景: 1.会员过期前3天发送召回通知 2.订单支付成功后,5分钟后检测下游环节是否都正常,比如用户购买会员后,各种会员…

    2025年3月5日
    200
  • php文件用啥打开

    php文件是一种程序代码文件,如果不懂的人会不知怎么用,但有时一些小改动什么的还是很简单的。这里教大家用两种方法打开php文件。 第一种方法:用记事本打开。 选择你需要打开的php文件,右击,如果有“用记事本打开”的选项,那么直接点击;如果…

    2025年3月5日 编程技术
    200
  • php文件内容乱码

    查看项目的编码格式是不是UTF-8(推荐学习:PHP编程从入门到精通) 在页面的开始处加入下面代码 登录后复制 如果是html和PHP语言混合的PHP文件,还需要标签下,加如下代码: 立即学习“PHP免费学习笔记(深入)”; 登录后复制 以…

    2025年3月5日
    200

发表回复

登录后才能评论