好的,这将是一个很长的问题。
我正在尝试在我的大学帐户上运行某个项目。我们有一个public_html文件夹,可以用作Web空间来托管我们想放置的任何内容。
我已经在public_html文件夹中安装了Bitnami LAMP堆栈(从安全角度来看可能不是最佳选择,但我只打算测试该应用程序几天并将其删除,所以我真的不在意,只要我能快速地运行),我想托管的网站可以通过(http://(大学地址)/(我的帐户名)/public_html/lamp/apache2/htdocs/(等等..)进行访问。然而,连接到数据库的代码的某些部分给了我以下警告:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
我正在使用以下代码连接数据库:
mysql_connect($CFG->dbhost,$CFG->dbuser,$CFG->dbpass);
其中dbhost是“localhost”。
由于它引用了“/var/run/mysqld/mysqld.sock”,显然意味着它试图连接到错误的东西,因为我安装的lamp堆栈中的mysql在其my.cnf中具有以下内容:
[mysqladmin]
user=root
[mysqld]
basedir=(my account folder)/public_html/lamp/mysql
datadir=(my account folder)/public_html/lamp/mysql/data
port=3306
socket=(my account folder)/public_html/lamp/mysql/tmp/mysql.sock
tmpdir=(my account folder)/public_html/lamp/mysql/tmp
[mysqld_safe]
mysqld=mysqld.bin
[client]
port=3306
socket=(my account folder)/public_html/lamp/mysql/tmp/mysql.sock
[manager]
port=3306
socket=(my account folder)/public_html/lamp/mysql/tmp/mysql.sock
pid-file=(my account folder)/public_html/lamp/mysql/tmp/manager.pid
default-mysqld-path=(my account folder)/public_html/lamp/mysql/bin/mysqld.bin
所以我的问题是,有人知道如何将它连接到正确的套接字吗?另外,var/run/mysqld/mysqld.sock根本不存在,我显然没有权限创建它(我也不知道它如何为我的目的服务)。这个问题困扰了我一整天。任何帮助都将不胜感激。祝好!