programing

Manjaro Linux: 소켓이 없어 Mariadb를 실행할 수 없습니다.

minecode 2022. 9. 15. 21:48
반응형

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

반응형