php与mysql连接不上怎么解决?这篇文章教会你解决

很多小伙伴想知道如何解决php与mysql连接不上?那么今天小编就给大家带来几个完美的解决方法,如果有需求的小伙伴可以仔细阅读一下这篇文章,我们直接往后看 。

php与mysql连接不上怎么解决?这篇文章教会你解决

文章插图
解决方法如下:
(一)获取 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--------------【php与mysql连接不上怎么解决?这篇文章教会你解决】(二)mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket和通过MySQL UNIX socket不一样, 这就是mysql_connect();警告的原因: PHP 配置 mysql 有问题.
(三)重新配置 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与mysql连接不上的问题,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。

    推荐阅读