DB를 가지는 웹사이트를 구현 중 Node.js를 이용해서 서버를 구현하고 거기에 sql을 연결하려 했는데, 자꾸 아래와 같은 오류가 떴다.
errno: -61,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '::1',
port: 3306,
fatal: true
구글링을 엄청 했는데도 명확한 답을 찾지 못한 채로 2022년의 첫날을 보내다가.. 답을 찾았다!
내 노트북에서 Mysql이 TCP가 아닌 소켓을 listen 하고 있다는 뜻 같은데,
mysql_config --socket
이 코드를 실행해보면 mysql.socket 파일의 경로가 나온다. 그러면 이걸 복사해서
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : '',
socketPath : '/tmp/mysql.sock'
});
이런 식으로 connection을 정의할 때 socketPath 를 같이 넣어주면 된다.
'Programming > Errors' 카테고리의 다른 글
[Python, Selenium] find_element를 통해 요소가 찾아지지 않는다면? (0) | 2022.06.18 |
---|---|
[Python] BeautifulSoup을 이용한 크롤링에서 한글 깨짐 해결 (0) | 2022.06.17 |
[Linux] ubuntu-desktop 설치 시 dependencies 오류 - unmet dependencies (0) | 2022.06.10 |
[JAVA] 백준 자바 서식, 제출방법 (0) | 2021.10.13 |
[오류 해결] 맥북에서 pyautogui.locateonscreen 안 될 때 (0) | 2021.09.30 |
댓글