xampp, php и mysqld.sock
Я пытаюсь настроить приложение Laravel. Приложение настроено, но когда я пытаюсь запустить миграцию для создания таблицы, я получаю следующую ошибку:
[PDOException]
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '
/var/run/mysqld/mysqld.sock' (2)
Теперь я запускаю xampp на Ubuntu. Я не уверен, почему его поиск в этом каталоге. Когда я запускаю свой phpinfo, он сообщает, что mysqld.sock находится по адресу: /opt/lampp/var/mysql/mysql.sock.
Я не уверен, что модуль php_cli читает из другого файла INI или что-то в этом роде. Кто-нибудь имел опыт решения этой проблемы или есть идеи, чтобы указать мне правильное направление?
Спасибо!
2 ответа
Я думаю, что ошибка файл сокета. Где вы установили свой xampp?
Можете ли вы попробовать это,
mysql -u root -p --socket = /opt/xampp/var/mysql/mysql.sock
где opt - ваш установочный каталог. Измените opt на ваш каталог установки.
edit: или, если вы не хотите использовать параметр сокета в вашей команде mysql, вы можете попробовать
ln -s /opt/xampp/var/mysql/mysql.sock /var/run/mysql/mysqld.sock
Благодарю.
/questions/11887833/oshibka-podklyucheniya-k-serveru-mysql-v-ubuntu-1204/11887837#11887837
В MacOS:
Шаг 1. Перейдите в Finder и отредактируйте файл, используя следующий путь ниже.
/Applications/XAMPP/xamppfiles/etc/my.cnf
Шаг 2: Откройте файл и найдите раздел [mysqld], добавьте одну строку, как показано ниже, и сохраните.
Шаг 3: запустите команду в своем терминале
sudo /Applications/XAMPP/bin/mysql.server start
Подождите, пока все будет в порядке.
Шаг 4. Снова отредактируйте my.cnf и удалите только что добавленную строку.
innodb_force_recovery = 1
, и сохраните.
Шаг 5. Остановите для перезапуска
sudo /Applications/XAMPP/bin/mysql.server stop
Подождите, пока все будет в порядке.
Напомним, что если вы не прошли этот шаг, все ваши таблицы будут доступны только для чтения.
Шаг 6: Откройте диспетчер XAMPP и нажмите кнопку «Пуск», чтобы снова запустить базу данных MySQL. В статусе выполнения будет отображаться «Выполняется».
ПРИМЕЧАНИЕ. Эта проблема возникнет снова после перезапуска Mac OS X. Итак, вам придется повторить эти шаги еще раз. Помните, что это обходное решение.