http://www.exoimage.com

                                                                  【新疆快三注册】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信息:

                                                                  数据库-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 (G]PL)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 seco[nd 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连接数据库失败怎么办的详细内容,更多请关注php中文网其它相关文章!

                                                                1. 微信
                                                                2. 分享php中文网最新课程二维码相关标签:php 连接 数据库 失败
                                                                3. 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:马来西亚:不反对电信公司与华为进行5G合作 - 马来西亚,华为,5G
                                                                  下一篇:没有了