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的版本信息能够正常显示了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)