Когда я запускаю эту команду 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 вместо сокета – только обходной путь.