用命令 mysql -u root -p 可以连接到mysql数据库 那么 <?php $HOST="localhost" $USER="root" $PASSWORD="" $dbname="…" …… $connect=@mysql_connect("$HOST","$USER","$PASSWORD") or die("无法连接到数据库,请
看看你的mysql密码到底是不是你所写的那个!
or die(mysql_error()) 看看有什么结果,还有要确认你的配置和连接是正确的。
谢谢(擦肩而过)与(Shelly)的提示,但我的确开了mysql服务,并用mysql -u root -p能够正常登陆,保证密码不会错!是不是php5不太支持mysql啊? 错误信息显示: Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /www/conn.php on line 6 无法连接到数据库,请先刷新一次.如不行,请与管理员联系[email protected]!
那么
<?php
$HOST="localhost"
$USER="root"
$PASSWORD=""
$dbname="…"
……
$connect=@mysql_connect("$HOST","$USER","$PASSWORD") or die("无法连接到数据库,请
看看有什么结果,还有要确认你的配置和连接是正确的。
错误信息显示:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /www/conn.php on line 6
无法连接到数据库,请先刷新一次.如不行,请与管理员联系[email protected]!
http://mysql.linuxforum.net/doc/mysql/en/Can_not_connect_to_server.html
php3到php4曾经出现很多经典问题,这这里被问的经久不衰,到现在还有不少人问post get等global问题,session问题,唉
php5默认是不支持mysql的,要自己配,怎么弄?自己动手丰衣足食
改成
$connect=@mysql_connect($HOST,$USER,$PASSWORD)
$select=mysql_select_db("$dbname",$connect)
改成
mysql_select_db($dbname,$connect)应该就可以了,你前面定义了host,user和password,后面就不要加引号了
将extension=php_mysql.dll前面“;”也去掉了,然后也按(天马)说的将引号去掉了,错误提示如故,我怀疑是socket '/tmp/mysql.sock'这个路径不对,因为我用命令netstat -l | grep mysql检查时,发现写着:
tcp 0 0 *:mysql *:* LISTEN
unix 2 [ ACC ] STREAM LISTENING 1751 /var/lib/mysql/mysql.sock
麻烦有在linux下装mysql的也用这个命令帮我看一下你们的是'/tmp/mysql.sock'还是'/var/lib/mysql/mysql.sock',谢谢了。
如果知道怎么解决请告诉我解决办法……
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /www/conn.php on line 6
无法连接到数据库,请先刷新一次.如不行,请与管理员联系[email protected]!!
看看在哪里
或者看看/etc/my.cnf里面的配置启动mysql的时候应该有说你mysql怎么装的?
vi /etc/my.cnf
将socket=/var/lib/mysql/mysql.sock改成
socket=/tmp/mysql.sock
重启mysqld服务,发现php能够连接到mysql!感谢jetxt(擦肩而过)提供的e文文档(我在这里面发现问题并解决问题的),感谢所有的热心的朋友,在这里提的问题总有人帮你解决,我爱CSDN!谢谢!