Во время выполнения этой команды « php artisan migrate
» я получил эту ошибку « couldn't connect to local MYSQL server through socket
».
Я прошел через все ответы stackoverflow, у меня появилось много предложений, говорящих «change bind-address: localhost to 127.0.0.1».
Я ввел эту команду « find / -name my.cnf
» и получил два местоположения файла «my.cnf».
У меня путаница. Какой файл я должен отредактировать. Какой из них правильный?
И в моем файле «my.cnf» нет «bind-address». Если я пишу вручную, то где писать «bind-address» в файле my.cnf? Или, где угодно, я могу писать в этом файле.?
Вот файл 'my.cnf'
# The following options will be passed to all MySQL clients [client] #password = your_password port = 3306 socket = /opt/lampp/var/mysql/mysql.sock # Here follows entries for some specific programs # The MySQL server [mysqld] user = mysql port=3306 socket = /opt/lampp/var/mysql/mysql.sock skip-external-locking key_buffer = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M # Where do all the plugins live plugin_dir = /opt/lampp/lib/mysql/plugin/
Пожалуйста помогите.
Я внес изменения в "Project-Folder-Name/config/database.php"
. И это сработало. Добавлен 'unix_socket' => '/opt/lampp/var/mysql/mysql.sock',
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'DatabaseName'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => '/opt/lampp/var/mysql/mysql.sock', //Your sock got from above 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ],
убедитесь, что ваша служба mysql запущена.
mysql service start or mysql service restart
Или вы можете проверить некоторые из приведенных здесь предложений. Невозможно подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock' (2)