Manjaro Linux: 소켓이 없어 Mariadb를 실행할 수 없습니다.
Manjaro/Linux 17.0을 사용하여 MariaDB를 설치하려고 했지만 항상 같은 오류가 나타납니다.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
어떻게 해야 할지 모르겠어요.수천 개의 포럼에서 검색했는데 systemctl로 mariadb의 deamon을 시작할 수 없습니다./run/mysqld/mysqld.sock에서 터치하려고 했는데 mariadb를 시작하려고 했을 때 연결이 거부되어 동일한 mariadb를 제거/재설치하려고 했습니다.
모든 디렉토리에서 mysql.sock 또는 유사한 것을 찾을 수 없습니다.
도와주세요!
저도 같은 문제가 있었습니다.솔루션으로는 https://serverfault.com/a/813123을 사용할 수 있었습니다.방금 청소했습니다.
sudo rm /var/lib/mysql/*
그런 다음 데이터베이스를 초기화했습니다.
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
서버가 소켓으로 사용하는 것과 클라이언트가 소켓으로 생각하는 것 사이에는 차이가 있을 수 있습니다.
프로세스 리스트를 확인할 수 있습니다(ps -ef | grep mysql
) 및 서버가 예상과는 다른 소켓 설정으로 동작하고 있는지 여부를 확인합니다.(찾아보다--socket=
.)
의 편집/etc/my.cnf
, 검색 또는 작성[client-server]
section 및 setsocket
파일로 옮겨야 합니다.사용자가 액세스할 수 있는 디렉토리에 있어야 합니다.디폴트 설정은 다음과 같습니다.socket=/tmp/mysql.sock
그래서 그건 안전할 거야.그 외의 것은 모두 삭제해 주세요.socket
의 다른 곳에 설정/etc/my.cnf
파일 또는 파일/etc/my.cnf.d/
디렉토리로 이동합니다.재기동하면, 동작할 수 있을 겁니다.
또한 개인 설정 파일이 있는지 확인합니다.~/.my.cnf
거기서 소켓 설정을 찾아 떼어냅니다.
참조에 대해서는, MariaDB KB 의 소켓엔트리를 참조해 주세요.또한 MariaDB 구성 파일을 저장할 수 있는 전체 위치 목록을 확인하십시오.
언급URL : https://stackoverflow.com/questions/48124207/manjaro-linux-i-cant-run-mariadb-because-missing-socket
'programing' 카테고리의 다른 글
Python은 문자열 'contains' 서브스트링 메서드를 가지고 있습니까? (0) | 2022.09.15 |
---|---|
MinGW-w64 및 MSYS2 설치 방법 (0) | 2022.09.15 |
Stripe API 오류 수정 방법: "IntegrationError:지정된 요소에서 데이터를 검색할 수 없습니다." Vue 구성 요소에서? (0) | 2022.09.15 |
Python 변수의 유형을 확인하는 방법은 무엇입니까? (0) | 2022.09.15 |
Python을 사용하여 문자열의 각 문자 반복 (0) | 2022.09.09 |