Mysql5.5升级到5.7后MySQLdb不能正常使用的问题解决

ubuntu系统

报错信息1

Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql

报错信息2

[email protected]:/etc/mysql$ pip uninstall MySQL-python^C
[email protected]-H97-D3H:/etc/mysql$ pip install MySQL-python
Collecting MySQL-python
  Using cached MySQL-python-1.2.5.zip
    Complete output from command python setup.py egg_info:
    sh: 1: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-YdPi5P/MySQL-python/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 25, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-YdPi5P/MySQL-python/

解决方法:

$ sudo pip uninstall MySQL-python
$ sudo apt-get install libmysqlclient-dev
$ sudo pip install MySQL-python
时间: 2024-10-29 00:51:12

Mysql5.5升级到5.7后MySQLdb不能正常使用的问题解决的相关文章

记一次MySQL迁移并从MySQL5.6升级到5.7后查询慢了几十倍的问题

起因 因为生产环境数据量越来越大,客户越来越多,项目功能也越来越多,项目本身也越来越多,导致之前的服务器内存.硬盘都已经渐渐的不够用了,当时出现了2种解决方案,增加服务器配置和新购服务器,但是就算是新增硬盘,也需要对数据库进行迁移,所以就采用了新购服务器的方案,并且因为之前是高效云盘,出现过IO占满的情况,所以对于新购的服务器采用了SSD硬盘,理论上速度会飞起来了,实际上我在新服务器上安装MySQL5.7,因为听说MySQL5.7性能提升了N倍,还支持json(虽然对我们没什么用),但是毕竟My

mysql从5.6升级到5.7后出现 Expression #1 of ORDER BY clause is not in SELECT list,this is incompatible with DISTINCT

[问题]mysql从5.6升级到5.7后出现:插入数据和修改数据时出错Caused by: com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred while applying a parameter map. --- Check the findOrderList-InlineParameterMap. --- Check the statement (query failed). --- Caus

mysql5.6升级到5.7的注意事项

mysql5.6升级到5.7的注意事项 新升级的mysql到5.7后,发现默认情况下,如果不做修改会发现MySQL之前的远程登录账号都无法登陆了. 查看了mysql日志显示一大堆类似: 解决方法: step1.升级数据字典 执行mysql_upgrade 即可看到检查的过程. step2.重启mysql 注意重启mysql后,要检查下error日志是否还有这些报错. step3.检查之前的sql用户能否登录 如果不能登录的话,需要drop掉原来的用户,重新创建账户,并给相关的数据库授权即可. 官

升级macOS新系统后,Xcode7.2 Xcode7.3.1 在新建项目界面,出现了文字错乱的情况

在升级macOS新系统后,Xcode7.2  Xcode7.3.1 在新建项目界面,出现了文字错乱的情况. 这种情况在Xcode8.0环境下是显示正常的,但是在7.2  .7.3.1环境下面是出现了错乱的情况. 暂时没在网上找到相关可靠的解释或者说明.

如果拦截WebView的错误和OS升级到4.4后链接不能点击的问题

android OS升级到4.4之后,有些WebView的链接我们点击无效了,下面可以解决其中的某一种情况: webviewClient的shouldOverrideUrlLoading方法必须返回false,返回true会导致这个问题 有时候PM会有一种需求,如果不是Server那边的问题,那么想在界面上显示自定义的错误(如遇到连接到WIFI CMCC而没有移动的密码,手机显示着连接上了WIFI) 这时我们需要去截获WebView的error,可以通过重载setWebViewClient的方法

django从1.7升级到1.9后 提示:RemovedInDjango110Warning

Django项目,把django从1.7升级到1.9后,大量报错.需要做如下修改. 1,修改urls.py: 在django1.9里,urls的配置不再支持字符串型的路由.需要先import,然后直接引用.更加清晰. 比如: urlpatterns = patterns('', url(r'^test/',  'httpServer.views.hello.test'),     # 注意,字符串形式 ) 改为: from httpServer.views import hello # urlp

升级OS10.11系统后 Xcode6.4的变化少了个按钮 could not launch “Xcode” Xcode 插件安装

升级OS10.11系统后 Xcode6.4的变化少了个按钮 could not launch “Xcode”  Xcode 插件安装 A:  升级10.11后Xcode 左上角模拟器选择菜单不在了    少了个按钮 没法选择模拟器的型号了  但是各种模拟器都还在.  图片:屏幕快照 2015-10-01 下午7.33.17.png 据说是是和Xcode 6.4工具栏的宽度有关,你会发现右上角相比原来多出一个灰色的下拉选项按钮.这问题没法解决,应该是升级10.11系统导致的软件兼容问题吧. 就这样

Mysql 升级到 5.6 后插入语句时间字段报错:Incorrect datetime value: &#39;&#39; for column &#39;createtime&#39;

今天部署服务器项目运行,当遇见有时间数据对象的插入和更新操作的时候,就报错,如下: Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'createtime' at row 1 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2868) at com.mysql.jdbc.My

SharePoint 2010升级到sharePoint 2013后,人员失去对网站的权限的原因及解决方法。The reason and solution for permission lost after the upgrading

昨天碰到了一个问题,一个网站在从SharePoint 2010升级到SharePoint 2013后,人员都不能登录了,必须重加赋权,人员才能登录,这样非常麻烦. 原因:是认证方式的问题.在SharePoint 2010中,通过管理中心新建web application的时候,就会发现提供了两种不同的认证方式,第一种是classic auth(也就是我们通俗的称为windows 认证,其实这种叫法也不全面),另一种是claim base auth. 而当时claim base的认证方式微软还没有