본문 바로가기
MySql

MySQL Python을 통해 XAMPP mysql에 액세스

by 베이스 공부 2020. 11. 16.
반응형

과거에 sqlite로 작업 한 후 mysql을 사용하려고합니다.

Linux (ubuntu)에 XAMPP 를 설치했고 mysql 이 제대로 작동하고 있습니다 (적어도 phpMyadmin과 비슷하게 보입니다). 그러나 MySQLdb (python lib)가 {apt를 사용하여 설치} 작동하는 데 문제가 있습니다. 정확히는:


>>> import MySQLdb
>>> db = MySQLdb.connect(host="localhost",db="opfine")
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/usr/lib/pymodules/python2.6/MySQLdb/__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
  File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 170, in __init_
  ...
    super(Connection, self).__init__(*args, **kwargs2)

OperationalError : (2002, "Ca n't connect to local MySQL server through socket '/var /run/mysqld/mysqld.sock '(2) ")

나는 추측하고있다

소켓 '/var/run/mysqld/mysqld.sock을 통해 로컬 MySQL 서버에 연결할 수 없습니다.

일종의 로컬 설치 (즉, XAMPP 가 아님)를 기대하지만 XAMMP 와 함께 작동하도록 수정하는 방법을 알 수 없습니다. mysql 의 맛.

도움을 많이 주시면 감사하겠습니다!

 

해결 방법

 

기록을 위해 (그리고 Igancio의 포인터 덕분에) 아래의 효과가 있음을 발견했습니다 (이전에 생각하지 못했던 끔찍한 것입니다).

db=MySQLdb.connect(
   user="root"
  ,passwd=""
  ,db="my_db"
  ,unix_socket="/opt/lampp/var/mysql/mysql.sock")

 

참조 페이지 https://stackoverflow.com/questions/3300716

 

 

반응형

댓글