win10系统 3.7.0python版本
在 jupyter notebook中
出现以下错误
OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on '#@5*.***.**.***' ([Errno 11003] getaddrinfo failed)")
解决方法:
简单理解为是无法连接到自己想要的数据库。
查看连接语句:
密码:Z !@#
服务器:5*******
端口:5****
数据库:b****
分析原因:在创建连接时,无法区分密码是Z !@# 还是Z !,有两个@,不知道密码到哪里截至
所以改写连接语句:
from urllib import parse
password = 'Z!@#'
pwd = parse.quote_plus(password)
engine = create_engine(f'mysql+pymysql://root1:{pwd}@5*.***.**.***:5*****/b*****')
就成功了 ✌