好的,这将是一个很长的问题。
我正在尝试在我的大学帐户上启动并运行某些东西。我们有一个 public_html 文件夹,我们可以将其用作 Web 空间来托管我们想要的任何内容。
我已经在 public_html 文件夹中安装了 Bitnami 灯堆栈(可能不是最好的主意,安全方面,但我只会测试这个应用程序几天并将其拉下来,所以我真的不在乎这么久我可以让它快速启动并运行)并且我想要托管的网站运行良好并且可以通过(http://(uni 地址)/(我的帐户名)/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 是“本地主机”。
由于它引用 /var/run/mysqld/mysqld.sock - 这显然意味着它试图连接到错误的东西,因为我安装的灯堆栈中的 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 根本不存在,我显然没有创建它的权限(我根本看不到它是如何服务于我的目的的)。
从昨天开始,这一直困扰着我。任何帮助将不胜感激。
干杯!