Mam problem z modułem MySQLdb.Python: Problemy z połączeniem MySQLdb
db = MySQLdb.connect(
host = 'localhost',
user = 'root',
passwd = '',
db = 'testdb',
port = 3000)
(używam port niestandardowy)
błąd pojawia się:
Error 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Co nie ma sensu, ponieważ jest to domyślne ustawienie połączenia w my.conf .. to tak, jakby to ignorując informacje Connection dam ..
serwera MySQL jest tam zdecydowanie:
[[email protected] ~]# mysql -uroot -p -P3000 Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 19 Server version: 5.0.77 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> use testdb; Database changed mysql>
Próbowałem bezpośrednio z wiersza Pythona:
>>> db = MySQLdb.connect(user='root', passwd='', port=3000, host='localhost', db='pyneoform') Traceback (most recent call last): File "", line 1, in File "/usr/lib64/python2.5/site-packages/MySQLdb/__init__.py", line 74, in Connect return Connection(*args, **kwargs) File "/usr/lib64/python2.5/site-packages/MySQLdb/connections.py", line 169, in __init__ super(Connection, self).__init__(*args, **kwargs2) _mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)") >>>
Jestem zdezorientowany ... :(
Proto Recv-Q Wyślij-Q Adres lokalny Adres obcy Stan PID/Nazwa programu tcp 0 0 0.0.0.0:3300 0.0.0.0:* LISTEN 5361/mysqld – Ian
Tak , mój zły, w powyższych przykładach napisałem port 3000. Naprawiłem to ... i dziwnie, problem nadal istnieje. heh. ugh. – Ian
Czy zrestartowałeś serwer od czasu aktualizacji konfiguracji? –