php mysql_connect连接不上时候,输出错误

php mysql_connect连接不上时候,输出错误,第1张

出现这种问题一般情况分三种状况:

1.你本身MYSQL数据库没安装好

2.安装好了未能自动运行,或没手机启动其进程

3.这点是经常发生的,就是把用户名或密码搞错了

PHP环境没有搭建好,WINDOWS/SYSTEM32里少文件,如果你用IIS的话,就拷

libmcrypt.dll

libmysql.dll

php5ts.dll,这个3个文件在PHP安装包根目录下有记得吧WINDOW下的PHP.INI中的extension=php_mysql.dll前分号去掉,然后重启IIS,如何重启IIS,

开始---运行-----输入

IISRESET,先拷文件,再重启IIS然后就可以连接好了

info.php在CentOS 64位虚拟机运行的时候,其中MySQL版本那一栏是空白信息。我查看了info.php源码,开始以为是MySQL数据库的用户名和密码填写错了,仔细检查没有错误之后,便查看了Apache的error_log,得到如下消息:

mysql_connect(): No such file or directory

在网上查了一下,说是本地socket设置与默认的不一样,导致php无法找到mysql的socket文件。根据网上提供的方法,需要做如下 *** 作。

首先,在MySQL中用status查看数据库状态,如下所示:

mysql Ver 14.14 Distrib 5.1.69, for redhat-Linux-gnu (x86_64) using readline 5.1

Connection id:

10

Current database:

Current user:

root@localhost

SSL: Not in use

Current pager:

stdout

Using outfile:

''

Using delimiter:

Server version:

5.1.69 Source distribution

Protocol version:

10

Connection:

Localhost via UNIX socket

Server characterset:

latin1

Db characterset:

latin1

Client characterset:

latin1

Conn. characterset:

latin1

UNIX socket:

/var/lib/mysql/mysql.sock

Uptime:

20 hours 55 min 30 sec

其中,标红的部分是我们需要的。然后打开php.ini文件,需要将mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket的值设置为标红后面的那个目录。重启apache服务器,后续info.php工作正常,MySQL的版本信息能够正常显示了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7335613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存