不能连接mysql与PHP脚本

我是新安装centos6.2。

在SSH部分,我可以访问MySQL:

>mysql -u root -p >se659;m 

然后我可以看到

 mysql> 

我可以使用任何mysql命令,如: show databases;show columns from tableName等。

但是当我使用php代码连接mysql时,

 <?php $handle_db = mysql_connect("localhost","root","se659;m") or die("can not connect Mysql Server"); ?> 

它显示can not connect Mysql Server

我使用phpinfo()我可以看到 在这里输入图像说明

我在usr/local/mysql安装usr/local/mysql

哪里有问题? 我觉得难题#_ @

在这里工作有多重variables。

  1. 你在/ usr / local / mysql中有一个自定义的mysql安装。 这意味着你的mysql套接字可能不在PHP预期的默认位置。 要解决这个问题,请确保mysql和PHP在套接字的位置上达成一致。 你也可以使用networking套接字。 Mysqlconfiguration可能在/usr/local/mysql/etc/my.cnf中
  2. 如果你想使用networking(非本地套接字)连接,那么Mysql必须configuration为允许networking连接。
  3. Mysql使用用户名和主机进行权限检查。 这意味着“root @ localhost”和“root @ myhostname”对于mysql来说是不同的“用户”。 两个root用户都必须有一个密码,并有权限的东西工作。
  4. 您可能需要使用mysqli_connect。 MySQL 4和5有不同的密码哈希types,这使得它们不兼容。 PHP必须使用Mysql所期望的密码哈希。 这可以通过myqli_connect来解决。