【问题标题】:Failed to connect mysql in centos 6.5centos 6.5连接mysql失败
【发布时间】:2014-10-30 11:16:57
【问题描述】:

我在 centos 6.5 系统中使用 php-mysql-apache,所有要求都存在,我想我可以在 localhost 中发布我的 html 文件,但是当我尝试在 php 脚本中连接到 mysql 时。它没有出现,它显示 mysql 连接错误。

# rpm -qa |grep php 
  php-pdo-5.3.3-26.el6.x86_64
  php-common-5.3.3-26.el6.x86_64
  php-5.3.3-26.el6.x86_64
  php-mysql-5.3.3-26.el6.x86_64
  php-cli-5.3.3-26.el6.x86_64
  php-ldap-5.3.3-26.el6.x86_64  
# rpm -qa |grep mysql
  mysql-libs-5.1.71-1.el6.x86_64
  mysql-community-release-el6-5.noarch
  mysql-5.1.71-1.el6.x86_64
  mysql-server-5.1.71-1.el6.x86_64
  php-mysql-5.3.3-26.el6.x86_64

我还检查了我的 mysql 密码和用户名是否正确,我尝试如下连接:

$connect= mysql_connect("localhost","root","password");
if(!$connect){
    echo "Failed to connect to MySQL " ;
}

也是 php.ini 文件的“动态扩展”部分,如下所示:

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

; If you wish to have an extension loaded automatically, use the following
; syntax:
;
;   extension=modulename.extension
;
; For example
;
;   extension=msql.so
;
; ... or with a path:
;
;   extension=/path/to/extension/msql.so
;
; If you only provide the name of the extension, PHP will look for it in its
; default extension directory.
  extension=mysql.so
  extension=mysqli.so
;;;
; Note: packaged extension modules are now loaded via the .ini files
; found in the directory /etc/php.d; these are loaded by default.
;;;;

我手动添加了这些行;

 extension=mysql.so
 extension=mysqli.so

那么我的错在哪里,你知道在 localhost 中运行我的 php 脚本吗?

【问题讨论】:

    标签: php mysql mysqli mysql-connect centos6.5


    【解决方案1】:

    不要使用mysql_connect,因为它已被弃用,使用 MySQLi 或 PDO 连接 - 这确实很痛苦,但请检查您的 Apache 错误日志或启用 PHP 以显示脚本中的所有错误,这可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 2016-01-07
      • 2016-03-19
      • 2015-01-19
      • 2021-06-23
      相关资源
      最近更新 更多