我正试着在我的大学帐户上建立和运行一些东西。我们有一个公共的html文件夹,我们可以用它作为web空间来存放我们想要的任何东西。
我已经在public_html文件夹中安装了Bitnami lamp stack(可能不是最好的主意,从安全角度来说,但是我只测试这个应用程序几天,然后把它拉下来,所以我真的不在乎这么长时间我可以快速启动和运行),我想托管的站点运行良好,可以通过(http://(uni address)/(我的帐户名)/public_html/lamp/apache2/htdocs/(etc…)访问。但是,连接到数据库的代码的某些部分会给出以下警告:
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);
由于它引用了/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根本不存在,我显然没有创建它的权限(我根本看不出它是如何实现我的目标的)。
干杯!