Когда я запускаю эту команду find / -name my.cnf
я нахожу два местоположения для my.cnf
/opt/lampp/etc/my.cnf
/etc/mysql/my.cnf
Я не понимаю, какой из них используется сервером MySQL?
И, когда я запускаю команду php artisan migrate
, я получаю эту ошибку
[PDOException] SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket ' /var/run/mysqld/mysqld.sock' (2)
Вы можете очень четко увидеть путь ошибки, показывающий /var/run/mysqld/mysqld.sock
(На самом деле, в моей системе / рабочем столе. В «папке запуска» нет имени папки «mysqld»)
I have a `mysql.sock` file inside /opt/lampp/var/mysql/mysql.sock
Итак, что может быть проблемой. ?? Пожалуйста помоги. Я задал вопрос здесь, связанный с адресом-адресом, отсутствующим в файле my.cnf – Laravel 3 часа назад, но ответа до сих пор нет.
Прежде всего,
$ php -i |grep php\.ini
ИЛИ нажмите, где я могу найти php.ini для php-cli . И убедитесь, что эти строки присутствуют или нет.
a) extension=mysql.so
b) extension=pdo_mysql.so
sudo apt-get install php5-mysql
Теперь наберите команду php artisan migrate
. Я уверен, что вы получите ошибку
не может подключаться к локальному серверу MYSQL через сокет
Теперь,
localhost
на 127.0.0.1
/opt/lampp/bin/php
. "невозможно загрузить динамическую библиотеку"
Затем удалите php_mssql.dll extension
(для не-окон)
'unix_socket' => '/opt/lampp/var/mysql/mysql.sock'
, Найдите полный путь mysql.sock
и добавьте его
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'danishLara'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => '/opt/lampp/var/mysql/mysql.sock', //Add this line here 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ],
Я думаю, что вам нужно удалить лампу, лучше использовать ручную настройку конфигурации. Mysql и apache2 manualy не используют лампу!
Убедитесь, что MySQL работает сначала (просто, но хорошо проверять!) И убедитесь, что выполняется правильная установка MySQL (если у вас установлена LAMP, а также автономная установка MySQL).
Если вы подключаетесь с использованием localhost
, попробуйте подключиться с помощью 127.0.0.1
. Это может использовать соединитель TCP / IP вместо сокета – только обходной путь.