Python MySQL 연결 거부 해결

Python에서 MySQL에 연결할 때 연결 거부 오류가 나면, Python 코드보다 먼저 데이터베이스 서버가 실제로 실행 중인지 확인한다.




확인 순서

  1. MySQL 또는 MariaDB 서비스가 실행 중인지 확인한다.
  2. 호스트와 포트가 맞는지 확인한다. 기본 포트는 3306이다.
  3. 사용자 계정의 접속 권한과 비밀번호를 확인한다.
  4. 로컬 방화벽과 다른 프로세스의 포트 사용 여부를 확인한다.




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 라이브러리를 다시 설치해도 연결 오류는 해결되지 않는다. 서버 상태와 연결 정보를 먼저 분리해서 확인한다.

Comments

댓글을 불러오고 있습니다.