わかりました、これは長い質問になります。
大学のアカウントで何かを起動して実行しようとしています。必要なものをホストするための Web スペースとして使用できる public_html フォルダーがあります。
私は 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 は「localhost」です。
/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 はまったく存在せず、明らかにそれを作成する権限がありません (それが私の目的をどのように果たすかはまったくわかりません)。
これは昨日から私を悩ませていました。どんな助けでも大歓迎です。
乾杯!