这篇文章主要介绍解决php与mysql连接不上的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

php与mysql连接不上解决方法:

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

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

用浏览器打开:

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

2、获取 MySQL socket 路径

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

#mysql-uroot-pEnterpassword:WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis8Serverversion:5.7.11MySQLCommunityServer(GPL)Copyright(c)2000,2016,Oracleand/oritsaffiliates.Allrightsreserved.OracleisaregisteredtrademarkofOracleCorporationand/oritsaffiliates.Othernamesmaybetrademarksoftheirrespectiveowners.Type‘help;‘or‘\h‘forhelp.Type‘\c‘toclearthecurrentinputstatement.mysql>STATUS--------------mysqlVer14.14Distrib5.7.11,forosx10.9(x86_64)usingEditLinewrapperConnectionid:8Currentdatabase:Currentuser:root@localhostSSL:NotinuseCurrentpager:lessUsingoutfile:‘‘Usingdelimiter:;Serverversion:5.7.11MySQLCommunityServer(GPL)Protocolversion:10Connection:LocalhostviaUNIXsocketServercharacterset:utf8Dbcharacterset:utf8Clientcharacterset:utf8Conn.characterset:utf8UNIXsocket:/tmp/mysql.sockUptime:8days15hours1min17secThreads:2Questions:21Slowqueries:0Opens:114Flushtables:1Opentables:0Queriespersecondavg: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.sockmysql.default_socket=/tmp/mysql.sockmysqli.default_socket=/tmp/mysql.sock

或者修改my.cnf的socket:

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

以上是解决php与mysql连接不上的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!