问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql数据库连接不上php?

发布网友 发布时间:2022-04-24 09:55

我来回答

2个回答

懂视网 时间:2022-04-29 18:32

php与mysql连接不上的解决办法:

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

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

用浏览器打开:

942905ea75f6d8eb1aebd8c47fd61ef.png

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

4bd3d2cde590425ab2b9dfac7147270.png

2、获取 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修改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

5、重启nginx或者apache

相关免费学习推荐:php编程(视频)

热心网友 时间:2022-04-29 15:40

换pdo 或者百mysqli

<?php//pdo try { $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);} catch (PDOException $e) { die("Error!: " . $e->getMessage() . "");}?> //创建mysqli对象方度式 1//屏蔽连知接产生的错误$mysqli = new mysqli('127.0.0.1', 'root', '', 'test');//只能用函数来判断道是否连接成功回if(mysqli_connect_errno()){ echo mysqli_connect_error();}//创建mysqli对象方式 2 可以设置一些参答数$mysqli = mysqli_init();$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 2);//设置超时时间$mysqli->real_connect('127.0.0.1', 'root', '', 'test');
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问我的网络一天了找个部门到现在没有解决请问我上哪投诉? 计算机具备哪几种功能? 计算机有哪些功能是什么 歌词中有丑姑娘的歌曲 驾照不年审会怎样 没开过车驾照年审会通过吗 本来白色的背心放入洗衣机清洗后就变成有黑色斑点 其他一起洗的衣物... ...衣服颜色保持鲜艳(主要是白色衣服洗几次感觉就有点颜色不亮丽了... 为什么登陆lol会叫你解绑 小姨子告诉我说,炒菜时记住这4个小技巧,就是比别人做的好吃 能治好强直性脊柱炎吗或控制病情发展【强直性脊柱炎】 我用php为什么连接不到mysql数据库? php 登录页面连接mysql,无反应 PHP代码连接mysql数据库,我照着书上写为什么连接不上呢? PHP的网站时常连接不上Mysql数据库。 为什么我的php连接不上mysql php连接不上mysql但mysql命令行操作正常的解决方法 PHP无法连接mysql php不能连接MySQL是为什么? 女人数阴是什么意思 为什么女人称为“阴”,男人称为“阳”? 女性称作阴,男性称作阳,为何这样称呢? 女人属阴,男人属阳,这是为什么? 中国把女性称为“阴”、男性称为“阳”,为什么? 女人的阴用英语怎么说 女人的阴道都一样吗 女人为什么有阴道 阴阳五行,为何把女性称为阴、男性称为阳? 女性哪是内阴,哪是外阴啊 女人三阴是哪部位,指的是什么三阴, 女人的阴可以组什么词 PHP与mySQl连不上 php连不了mysql,是本地连接 pHP与MySQL连接不上 为什么php连不上MYSQL 霸道说说有个性女 数据库连不上,为什么我写的PHP代码一直连不上mysql数据库 报错=Fatal... php连接mysql数据库没有任何反应 个性霸气说说:留不住的东西就要学会扔远一点 php无法连接mysql数据库 php和mysql连接不上 闺蜜生日说说要现实点 生日说说怎么写霸气点个性说说 说说霸气个性说说大全 本该玩的年龄,却怎么心事重重 求一路高大上,秀恩爱的空间说说!要霸气,虐杀单身狗 关于一条离我对象远点的QQ说说 霸气多点 怎么评论空间说说,要霸气搞笑的 马化腾是如何从程序员到成就万亿“商业帝国”? 马化腾是怎样成功的? 马化腾怎么成功的? 马化腾是靠背景成功的吗? 二氧化硫废气跟过脱硫塔后,从脱硫塔里流出来的水是PH值8,为什么从脱硫塔里排出的废气还不能打标?