Хорошо, это будет длинный вопрос.
Я пытаюсь запустить что-то в своей университетской учетной записи. У нас есть папка public_html, которую мы можем использовать как веб-пространство для размещения всего, что захотим.
Я установил стек ламп Bitnami в папку public_html (вероятно, не лучшая идея с точки зрения безопасности, но я собираюсь протестировать это приложение только пару дней и снести его, так что мне действительно все равно, так долго) Я могу быстро его настроить и запустить), и сайт, который я хочу разместить, работает нормально и доступен через (http:// (uni address)/(my account name)/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);
Где 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 вообще не существует, и у меня, очевидно, нет разрешения на его создание (не то чтобы я видел, как он вообще служит моей цели).
Это мучило меня со вчерашнего дня. Любая помощь будет принята с благодарностью.
Ваше здоровье!