programing

mysqld.sock을 찾을 수 없음: 소켓 '/var/run/mysqld/mysqld'를 통해 로컬 MySQL 서버에 연결할 수 없습니다.sock' (2 "그런 파일 또는 디렉토리가 없습니다")

firstcheck 2022. 10. 30. 22:21
반응형

mysqld.sock을 찾을 수 없음: 소켓 '/var/run/mysqld/mysqld'를 통해 로컬 MySQL 서버에 연결할 수 없습니다.sock' (2 "그런 파일 또는 디렉토리가 없습니다")

이틀 전부터 Stack Overflow에 등록했습니다.나는 Xampp를 쓴다.

그래서 이 Laravel 튜토리얼을 따르고 있는데 터미널에서 프로젝트 디렉토리 또는 다른 모든 디렉토리 mysql 또는 mysql -uroot -p에 입력하면 다음과 같은 오류가 나타납니다.

소켓 '/var/run/mysqld/mysqld'를 통해 로컬 MySQL 서버에 연결할 수 없습니다.sock' (2 "그런 파일 또는 디렉토리가 없습니다")

https://mariadb.org/에서 설치한 mariadb가 있습니다.

OS는 Ubuntu 16.04 LTS(여기서 lsb_release -a 라고 입력)입니다.LSB 모듈은 없습니다. 디스트리뷰터 ID: Ubuntu 설명: Ubuntu 16.04.2 LTS 출시: 16.04 코드명: Xenial

cd /var/run/실행한 후 디렉토리 /var/run/mysqld가 존재하지 않으며 mysql.sock 파일도 존재하지 않음을 알게 되었습니다.

그래서 검색해 보니 /etc/my.cnf 파일에 대해 언급하고 있는데, 이 파일이 없는 cd 명령어를 실행해서 알게 되었습니다.(하지만 방금 /etc/mysql/my.cnf/etc/mysql/my.cnfffallback 파일이 있는 것을 알게 되었습니다.

다른 건 없나요?아네.mariadb를 제거하고 mysql을 설치해도 dpkg 패키지에 문제가 있기 때문에 문제가 해결되지 않습니다.

xamp, laravel dir, mysql, mariadb 설치 및 제거도 여러 번 시도했습니다.

어떻게 해야 할지 잘 모르겠어요. :( )

알았어!먼저 다음 명령어를 사용하여 MariaDB의 모든 트레이스를 삭제했습니다.

sudo service mysql stop
sudo apt-get --purge remove "mysql*
sudo rm -rf /etc/mysql/ 

그 후 재설치했습니다.

apt-get update
apt-get upgrade
apt-get install mariadb-server

이제 mariaDB가 작동합니다.그러나 xampp의 Mysql 데이터베이스가 mariaDB와 충돌하기 때문에 아직 문제가 있습니다.그래서 Xampp Mysql 포트를 3306에서 3308로 변경했는데 모두 정상적으로 작동합니다.

언급URL : https://stackoverflow.com/questions/45267036/cant-find-mysqld-sock-cant-connect-to-local-mysql-server-through-socket-var

반응형