返回顶部
首页 > 资讯 > 数据库 >Ubuntu下Python的MySQLd
  • 682
分享到

Ubuntu下Python的MySQLd

UbuntuPythonMySQLd 2023-01-31 02:01:52 682人浏览 薄情痞子
摘要

     任何一个稍微复杂一点的网站都离不开和数据进行数据交换,在用Django开发的时候需要配置数据库,当选择Mysql数据库时,要想djanGo与mysql能顺利“沟通”交换数据,就需要一个桥梁——Mysqldb,前天晚上升级电脑ubu

     任何一个稍微复杂一点的网站都离不开和数据进行数据交换,在用Django开发的时候需要配置数据库,当选择Mysql数据库时,要想djanGomysql能顺利“沟通”交换数据,就需要一个桥梁——Mysqldb,前天晚上升级电脑ubuntu系统后(由14.04LTS版本升级到16.04LTS),之后电脑上以前的项目在执行python manage.py runserver命令后就报错了,错误信息是                django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient.so.18: cannot open shared object file: No such file or directory。

然后百度寻找解决方法,包括去Stackoverflow上找方法,绝大多数文章说可能是没安装MySQLdb,然后我就去安装MySQLdb,但是系统提醒已经安装了,提醒消息如下:Requirement already satisfied (use --upgrade to upgrade): MySQL-Python==1.2.3 in /usr/local/lib/python2.7/dist-packages

这就说明系统里有MySQL-python,但为什么会报错呢?想了很久,然后想到了卸载重新安装,然后问题就解决了(哈哈,神器吧,其实我也没弄明白这是为什么,可能和系统有关系,升级系统后,有些以前的东西可能就不好使了)。

        在之前的ubuntu 14.04LTS版本上安装MySQLdb时就遇到过很多问题,今天在这里做一下总结,这些都是我平时遇到的问题,以后可能会遇到更多,慢慢补充,有需要的朋友可以参考下(不正之处,还希望不吝赐教)。

  1. MySQLdb安装

     安装很简单,如果你的电脑里有pythoneer三大神器virtualenv、fabric 和 pip(如果你是一名python开发人员,最后安装一下,这三个工具功能确实很强大,网上有安装方法,在此不做介绍),安装MySQLdb非常简单,一个命令就可解决。

pip install MySQL-python

如果你想指定版本可以这样

pip install MySQL-python==1.2.3

如果安装不了(前提是确保pip安装成功,能使用),可能就是权限问题,此时在pip前加上sudo即可。

但是,你以为这样就好了吗?在windows系统下这样可能就好了,但是在ubuntu系统下不行,它需要一些依赖包,安装命令如下:

sudo apt-get install mysql-client 
sudo apt-get install libmysqlclient-dev
sudo apt-get install python-dev

然后import MySQLdb,没报错的话,就是安装成功


2.在执行python manage.py runserver常见问题

(1)错误:mysql_config not found

    解决办法:安安装mysqld-dev包,安装命令上面有

(2)错误:_mysql.c:2810: error: expected declaration specifiers before 'init_mysql'

    解决办法:安装python-dev

 (3)错误:ImportError: No module named setuptools

   解决办法:安装setuptools

   sudo apt-get install python-setuptools

 (4)错误1193, "Unknown system variable 'storage_engine'

  可能与django的数据库配置有关系或者mysql配置文件有关,

在数据库配置中加一句:

'OPTIONS': {
            'init_command': 'SET default_storage_engine=INNODB',
        },

即可解决问题。

MySQL5.5以后默认的数据库存储引擎是innod,我用的是5.7版本,而我之前的配置是

'OPTIONS': {
                    'init_command': 'SET storage_engine=MyISAM',  
        },

所以会报错,所以这里有两种修改方法,一种就是改django    setting文件,另一种就是改mysql配置文件etc/mysql/my.cnf,加一句SET default_storage_engine=MyISAM,但不管怎么改,两者应该要保持一致。



您可能感兴趣的文档:

--结束END--

本文标题: Ubuntu下Python的MySQLd

本文链接: https://lsjlt.com/news/186600.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Ubuntu下Python的MySQLd
         任何一个稍微复杂一点的网站都离不开和数据进行数据交换,在用Django开发的时候需要配置数据库,当选择mysql数据库时,要想django与mysql能顺利“沟通”交换数据,就需要一个桥梁——MySQLdb,前天晚上升级电脑ubu...
    99+
    2023-01-31
    Ubuntu Python MySQLd
  • 关于 python3 下 mysqld
    long long ago 刚接触 python 的时候, 就遇到过 mysqldb 的诡异问题, 奈何国内博客上写的都是 python2 下的解决方法, 无奈只好不停查阅 那时的我得出的结论: mysqldb 已经不再支持 pytho...
    99+
    2023-01-31
    mysqld
  • python import MySQLd
    警告:Python26\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated  from sets impor...
    99+
    2023-01-31
    python import MySQLd
  • ubuntu下python thrift
    1、下载thrift: wget http://mirror.bjtu.edu.cn/apache//thrift/0.8.0/thrift-0.8.0.tar.gz  2、安装依赖: sudo apt-get install build-...
    99+
    2023-01-31
    ubuntu python thrift
  • Ubuntu下安装Python的Tkin
        在Linux下,如果需要编写界面应用,并且此界面应用对性能的要求不是很高,一般可以使用Python解决。Python中可以使用自带的Tkinter库或者是第三方的Wxpython库,当然Tkinter的移植性更好。     安装Tk...
    99+
    2023-01-31
    Ubuntu Python Tkin
  • Ubuntu下为python下载pyth
    自己在python操作中,出现这样的报错:No module named _tkinter, please install the python-tk package 发现是自己的python少了Tkinter软件包。 具体下载方式如下:...
    99+
    2023-01-31
    Ubuntu python pyth
  • mysqld的用法
    这篇文章主要介绍了mysqld的用法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。        &nb...
    99+
    2024-04-02
  • ubuntu下的python请求库的安装
    Selenium安装: pip3 install selenium   ChromeDriver安装: 在这链接下载对应版本:https://chromedriver.storage.googleapis.com/index.html 解...
    99+
    2023-01-30
    ubuntu python
  • Ubuntu下python编辑器ulip
    ulipad是一款非常好用的python编辑器,当然很多朋友用vim或者gedit都可以,看个人习惯。首先,下载ulipad 4.1压缩文件http://down.51cto.com/data/630118解压到/tmp/目录下cd /tm...
    99+
    2023-01-31
    编辑器 Ubuntu python
  • ubuntu下怎么安装python
    今天小编给大家分享一下ubuntu下怎么安装python的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、使用快捷键【ctr...
    99+
    2023-07-04
  • mysqld指的是什么
    这篇文章将为大家详细讲解有关mysqld指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysqld是计算机的一个进程,是MySQL数据库服务器的相关程序;它是m...
    99+
    2024-04-02
  • ubuntu下python中文编码的设置
    在执行程序时出现以下错误是因为在默认编码方式下出现了中文字符。 SyntaxError: Non-ASCII character UnicodeDecodeError: 'ascii' codec can't decode 所...
    99+
    2023-01-31
    中文 ubuntu python
  • Ubuntu下搭建python开发环境
    Ubuntu下搭建python开发环境 1. 下载安装python运行环境 Ps:ubuntu自带python2.7环境,如需下载安装,可使用以下命令 首先输入sudo passwd 输入root相关密码,输入su,进入超级管理员   S...
    99+
    2023-01-31
    环境 Ubuntu python
  • ubuntu系统下切换python版本的方法
    目录一、概述二、使用update-alternatives更新python版本2.1、查看ubuntu下的所有python版本2.2、更新update-alternatives替代列...
    99+
    2023-05-16
    ubuntu切换Python版本 python版本切换 python怎么切换版本
  • Ubuntu系统下简单安装python解
    1、首先下载python解释器(Linux版),我的博客里有下载。2、下载解压好,看下图3、上述执行完之后,继续在终端中执行下图所示,4、这时候可以测试是否安装成功了,如下图...
    99+
    2023-01-31
    简单 系统 Ubuntu
  • ubuntu怎么下载安装Python程序
    在Ubuntu上下载和安装Python程序有几种方法: 使用系统自带的包管理器安装Python: 打开终端,运行以下命令: su...
    99+
    2023-10-26
    ubuntu Python
  • Ubuntu下netplan的使用
    背景 netplan是Ubuntu下配置网络的工具,通过写yaml配置文件,配置网络连接规则。最近在玩树莓派,网络配置是个令人头疼的问题,使用netplan配置好后就算树莓派重启网络规则依旧生效。 安装 Ubuntu 18.04开始可以使用...
    99+
    2023-08-19
    ubuntu linux 服务器
  • ubuntu服务器环境下安装python的方法
    本文实例讲述了ubuntu服务器环境下安装python的方法。分享给大家供大家参考,具体如下: ubuntu 14.04 --16.04 版本默认是安装的是python 2.7 1、查看当前python版本 $pyt...
    99+
    2022-06-04
    ubuntu 安装python
  • 分析mysqld的skip-grant-tables选项
    这篇文章主要讲解了“分析mysqld的skip-grant-tables选项”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分析mysqld的skip-gra...
    99+
    2024-04-02
  • ubuntu下python2-pytho
    ubuntu系统下:存在python2.7.14与python3.6.3这时候需要安装使用django,可以使用pip命令分别安装django(前提是已经各自安装好pip)python2下:sudo pip install djangopy...
    99+
    2023-01-31
    ubuntu pytho
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作