Назад | Перейти на главную страницу

Попытка подключиться к mysql через командную строку php через XAMPP (ubuntu / cakephp)

Я пытаюсь запустить оболочку торта через xampp, и у меня возникают некоторые проблемы.

Что работает

Что не работает

Запуск сценариев оболочки при прикреплении моделей. Я получаю следующую ошибку: Предупреждение PHP: mysql_connect (): не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2) в / opt / lampp / htdocs / cakephp / cake / libs / model / datasources / dbo / dbo_mysql.php в строке 561

Что я пробовал

Первоначально cli сообщал, что не может найти mysql_connect. Итак, я установил php5-mysql, несмотря на мое лучшее суждение (я думал, что XAMPP уже установил необходимые отношения). После того, как я его установил, он искал mysql.sock. Я попытался изменить местоположение в /etc/php5/cli/php.ini. Возможно, это неправильное место, или, может быть, я не изменил правильную переменную.

Вопросы

Где я могу изменить расположение mysql.sock? Или я делаю это неправильно, есть способ лучше?

Итак ... мое быстрое решение было:

sudo mkdir /var/run/mysqld
sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock

После этого все заработало. Я попытался скопировать /opt/lampp/etc/my.cnf в /etc/mysql/my.cnf, но это не изменило ошибку.

Я надеюсь, что это поможет кому-то :)!

Вы должны найти, где my.cnf файл находится для вашей установки, я думаю, он где-то под /opt/lampp/etc или что-то вроде этого. Этот файл имеет [mysqld] раздел с socket=/path/to/mysql.sock параметр. Ты можешь использовать find /opt/lampp -name my.cnf чтобы найти файл конфигурации.