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
'programing' 카테고리의 다른 글
Python: 문자열에서 클래스 속성에 액세스합니다. (0) | 2022.10.30 |
---|---|
FileReader와 BufferedReader를 모두 닫아야 합니까? (0) | 2022.10.30 |
도커 이미지 내에서 MariaDB가 시작되지 않음 (0) | 2022.10.30 |
표준 시간대가 있는 PHP 날짜()? (0) | 2022.10.30 |
Eclipse가 "JNI 공유 라이브러리를 로드하지 못했습니다"를 보고했습니다. (0) | 2022.10.29 |