错误详细过程

>>> import pymysql

>>> conn = pymysql.connect(host='192.168.88.95',user='analyze',password='analyze*&g0$X!$S',db='analyze',port=52541, charset='utf8')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.7/site-packages/pymysql/__init__.py", line 90, in Connect
return Connection(*args, **kwargs)
File "/usr/lib64/python2.7/site-packages/pymysql/connections.py", line 704, in __init__
self.connect()
File "/usr/lib64/python2.7/site-packages/pymysql/connections.py", line 974, in connect
self._request_authentication()
File "/usr/lib64/python2.7/site-packages/pymysql/connections.py", line 1203, in _request_authentication
auth_packet = self._read_packet()
File "/usr/lib64/python2.7/site-packages/pymysql/connections.py", line 1059, in _read_packet
packet.check_error()
File "/usr/lib64/python2.7/site-packages/pymysql/connections.py", line 384, in check_error
err.raise_mysql_exception(self._data)
File "/usr/lib64/python2.7/site-packages/pymysql/err.py", line 109, in raise_mysql_exception
raise errorclass(errno, errval)
pymysql.err.OperationalError: (1044, u"Access denied for user 'analyze'@'192.168.88.%' to database 'analyze'")

>>>

错误原因

大多数pymysql.err.OperationalError报错的错误码是1045,所以查出来的解决方法多是需要给IP或者账号赋权,被误导了好长时间;最终原因是连接时指定的DB库名错误,开发过程中的习惯是用户名和库名一致,这次DBA给的账号不一致,导致习惯性黏贴出错。

更多相关文章

  1. MySQL查询中的变量会导致错误
  2. mysql编译安装后各种常见错误集锦
  3. org.json Android系统错误。JSONException:在字符0处输入结束
  4. Navicat连接mysql8出现1251错误
  5. MYSQL错误代码和消息
  6. mySQL错误: The used table type doesn't support FULLTEXT inde
  7. MySQL 主从同步Out of Memory 错误分析
  8. PHP解析错误:语法错误,意外的T_VARIABLE
  9. PHP OOP和MySQLi连接=致命错误:调用未定义的方法sqmyli::arrayQu

随机推荐

  1. Android多分辨率适配框架(3)— 使用指南
  2. android 系统开发之开机动画
  3. android ndk log
  4. Android的selector,背景选择器
  5. Android多分辨率适配框架(2)— 原理剖析
  6. 性能优化之Java(Android)代码优化
  7. Android UI布局之RelativeLayout
  8. Android 第七课——UI布局
  9. Android(安卓)Studio 3.5 安装apk失败问
  10. (4.1.23)Android Animation学习笔记