lamp mysql 外连,无法通过php使用Bitnami lamp stack连接到mysql

景靖琪
2023-12-01

我正试着在我的大学帐户上建立和运行一些东西。我们有一个公共的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根本不存在,我显然没有创建它的权限(我根本看不出它是如何实现我的目标的)。

干杯!

 类似资料: