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. Итак, вам придется повторить эти шаги еще раз. Помните, что это обходное решение.

Источник

Другие вопросы по тегам