Python에서 MySQL에 연결할 때 연결 거부 오류가 나면, Python 코드보다 먼저 데이터베이스 서버가 실제로 실행 중인지 확인한다.
확인 순서
- MySQL 또는 MariaDB 서비스가 실행 중인지 확인한다.
- 호스트와 포트가 맞는지 확인한다. 기본 포트는 3306이다.
- 사용자 계정의 접속 권한과 비밀번호를 확인한다.
- 로컬 방화벽과 다른 프로세스의 포트 사용 여부를 확인한다.
XAMPP를 사용한다면 Control Panel에서 MySQL을 먼저 시작해야 한다. phpMyAdmin은 Apache가 실행 중일 때 브라우저로 접근할 수 있다.
import mysql.connector
connection = mysql.connector.connect(
host="127.0.0.1",
port=3306,
user="user",
password="password",
database="database_name",
)서버가 중지된 상태라면 Python 라이브러리를 다시 설치해도 연결 오류는 해결되지 않는다. 서버 상태와 연결 정보를 먼저 분리해서 확인한다.
댓글을 불러오고 있습니다.