Sqlalchemy.exc.operationalerror: (2003, «Не удается подключиться к серверу mysql на '123@localhost' ([[errno -2] имя илиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Sqlalchemy.exc.operationalerror: (2003, «Не удается подключиться к серверу mysql на '123@localhost' ([[errno -2] имя или

Сообщение Anonymous »

Я использую Python для подключения с DB. < /p>
from sqlalchemy import create_engine
import pymysql
db_password = "abc@123"
db_user = "test_user"
db_name = "xyz"
db_host = "127.0.0.1" # or 127.0.0.1
# Create SQLAlchemy engine
engine = create_engine(f'mysql+pymysql://{db_user}:{db_password}@{db_host}/{db_name}', pool_pre_ping=True, pool_recycle=300)
< /code>
ошибка: < /p>
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '[email protected]' ([Errno -2] Name or service not kn
own)")
< /code>
Другие журналы: < /p>
(lead_prediction) bitnami@my-instance-name:~/lead_prediction$ cat /etc/hosts
127.0.0.1 localhost

(lead_prediction) bitnami@my-instance-name:~/lead_prediction$ netstat -tulpn | grep LISTEN
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:5355 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
< /code>
ans: альтернативный способ заставить его работать: используйте urllib.parse mathod для обработки специального символа в MySQL DB Password < /p>
from sqlalchemy import create_engine
import pymysql
import urllib.parse
db_password = "abc@123"
db_password = urllib.parse.quote_plus(db_password) # Parsing the password to avoid error: pwd: Jane@123, Error: '123@localhost' ([Errno -2] Name or service not known)")
db_user = "test_user"
db_name = "xyz"
db_host = "127.0.0.1" # or 127.0.0.1
# Create SQLAlchemy engine
engine = create_engine(f'mysql+pymysql://{db_user}:{db_password}@{db_host}/{db_name}', pool_pre_ping=True, pool_recycle=300)


Подробнее здесь: https://stackoverflow.com/questions/796 ... er-on-123l
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»