1.错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
mysql.sock的目录/var/lib/mysql/mysql.sock
解决办法:
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
在linux下安装MySQLdb模块
这里下的是 MySQL-python-1.2.2.tar.gz
下载完了后,解压缩
tar zxf MySQL-python-1.2.2.tar.gz
之后会产生一个叫 MySQL-python-1.2.2 的目录,进去。
这里就要做一些配置了,往往问题就在这个地方。
要想编译这个模块,就必须要先安装开发版的mysql,这里不说mysql怎么安装,假设装好了,并且装到/opt/mysql下。
这个目录下有一个叫 site.cfg 的文件,我们要修改的设置就在这里面,它的内容如下:
[options]
# embedded: link against the embedded server library
# threadsafe: use the threadsafe client
# static: link against a static library (probably required for embedded)
embedded = False
threadsafe = True
static = False
# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
#mysql_config = /usr/local/bin/mysql_config
# The Windows registry key for MySQL.
# This has to be set for Windows builds to work.
# Only change this if you have a different version.
registry_key = SOFTWARE\MySQL AB\MySQL Server 5.0
以#开头的是注释,这里可能需要修改的有两个,一个是mysql_config,一个是threadsafe。往往编译不过就是这两个造成的。
mysql_config是指定mysql_config这个文件的路径,一般在mysql安装路径下,这里mysql装到/opt/mysql,因此取消mysql_config这行的注释,修改为
mysql_config=/opt/mysql/bin/mysql_config
一般来说这样就可以编译了。但是,如果在编译到最后时,报告链接不上libmysqlclient_r.so的话,还需要把threadsafe设置为False。
mysqldb安装出错:
1.zipimport.ZipImportError: can't decompress data; zlib not available
解决办法重新编译一下Python源码安装包,如下:
1 tar jxvf Python-2.5.2.tar.bz2 2 cd Python-2.5.2/
3 ls
4 sudo ./configure 5 gvim Modules/Setup
6 sudo gvim Modules/Setup
在这里把454行左右的 找到
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
去掉注释
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
然后重新编译,安装python
2.ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
#解决方法
#updatedb
#locate libmysqlclient_r.so.16
/usr/local/mysql-5.1.30-linux-i686-glibc23/lib/libmysqlclient_r.so.16.0.0
/usr/local/mysql-5.1.30-linux-i686-glibc23/lib/libmysqlclient_r.so.16
/usr/local/mysql/lib/mysql/libmysqlclient_r.so.16
/usr/local/mysql/lib/mysql/libmysqlclient_r.so.16.0.0
#vi /etc/ld.so.conf
在ld.so.conf中加入:
/usr/local/mysql/lib/mysql/
#ldconfig -v
再次测试,成功!
相关推荐
本篇文章将详细阐述在Windows和Linux环境下如何解决安装MySQLdb时可能遇到的报错,并提供必要的安装资源。 首先,我们来看Windows环境下的安装。在Windows上安装MySQLdb通常通过pip完成,命令为`pip install ...
当你尝试在Python环境中安装`MySQLdb`时,如果没有这个文件,系统会提示找不到相应的DLL错误,导致无法正常运行涉及MySQL操作的代码。 解决这个问题的方法通常是手动下载缺失的依赖文件,例如`libguide40.dll`。在...
本文将深入探讨如何在Windows系统中成功安装MySQL数据库和MySQLdb模块,并为安装过程中可能遇到的问题提供解决方案。 首先,要在Windows系统上使用Python访问MySQL数据库,需要安装MySQL数据库软件和MySQLdb模块。...
在Linux环境下安装Python MySQLdb可能会遇到一些挑战,本文将详细介绍两种安装方法:快速安装和手动编译安装。 1. **快速安装** 最快捷的方法是通过包管理器进行安装。在基于Red Hat的Linux发行版(如CentOS、...
解决这个问题的方法是在Linux环境下通过下载MySQLdb源码包并修改配置文件`mysite.cfg`,指定MySQL的`mysql-config`文件路径。而在Windows环境下,你可以通过下载特定的安装包,但可能遇到因弃用`sets`模块而产生的...
总的来说,Windows上安装Python MySQLdb涉及到多个步骤,包括安装必要的依赖,下载和编译源代码,以及解决可能出现的编译错误。如果你不想手动处理这些步骤,可以寻找预编译的Windows版本或尝试使用替代的连接库,如...
总结来说,安装MySQLdb模块需要经过下载、解压、编译和安装等步骤,过程中可能会遇到`mysql_config`、`python-dev`和`setuptools`等相关依赖问题,逐一解决后即可顺利完成安装。在遇到问题时,Google和其他开发者...
下面我们将深入探讨MySQLdb模块的使用方法、安装过程以及在Windows环境下的配置。 首先,让我们来看看如何在Python中安装和使用MySQLdb模块。在Python 2.6版本中,由于Python 3.x对MySQLdb的支持有限,因此我们主要...
4. 针对不同情况,可能需要卸载错误安装的MySQLdb模块,并重新安装正确的版本。 需要注意的是,在修改注册表时,务必谨慎行事,因为不当的修改可能导致系统不稳定或其他应用程序出现问题。建议在进行注册表修改之前...
在这个问题中,错误是针对mysqldb模块的,这意味着Python程序在试图使用MySQL数据库连接时遇到了问题。mysqldb是Python的一个接口,用于与MySQL数据库进行交互。 首先,我们需要了解Python的模块导入机制。当Python...
Ansible mysql_db 模块的安装,问题...解决办法是安装依赖包。安装后提示错误是因为登录用户无法免官登录mysql。解决办法是指定登录参数,或系统中设置mysql的免官登录。mysql_db的必要参数是name,默认动作是present。
#### 五、常见问题及解决方法 1. **关于`ez_setup.py`的错误处理**: - 如果在运行 `python ez_setup.py` 时出现 `ZipImportError: can't decompress data; zlib not available` 错误,需要重新编译Python,并确保...
最近由于卸载Mysql时将很多相关依赖包都卸载了,重装mysql后启动django出现如下错误: django.core.exceptions.ImproperlyConfigured:Error loading MySQLdb module: No module named 'MySQLdb. Did you install ...
在MAMP环境下安装MySQLdb是开发Python应用并与MySQL数据库交互时的一个常见需求。MAMP(Mac OS X, Apache, MySQL, PHP)是一个流行的本地开发环境,尤其适合在苹果操作系统上搭建Web应用程序。与XAMPP类似,MAMP提供...
如果在安装过程中仍然遇到错误,可能是因为其他依赖没有正确解决。此时,你可以考虑使用`--no-cache-dir`选项避免使用缓存的旧版本,或者使用`--force-reinstall`强制重新安装。 总结:在CentOS虚拟机上安装升级版...
7. **升级或重装MySQLdb**:如果上述方法无效,可能需要升级MySQLdb到最新版本,或者完全卸载后重新安装。确保在安装时指定正确的MySQL客户端库路径。 总之,"MySQLdb ImportError: libmysqlclient.so.18"错误通常...
接下来,我们讨论"mysqldb在Windows和Linux安装报错时的解决方法"。mysqldb是Python的一个接口,允许Python程序与MySQL数据库进行交互。安装时可能会遇到的问题主要包括依赖缺失、版本不兼容等。 在**Windows**上:...
在使用Django 2.2进行安装时,可能会遇到各种问题,这些错误通常是由于环境配置、依赖库不兼容或版本不匹配导致的。本篇文章将针对三种常见的Django 2.2安装错误提供详细的解决方案。 1. **数据库连接错误**: ...
通过上述分析,我们不仅详细了解了 MySQLdb 在特定版本的 Python 中的安装和配置步骤,还探讨了 Python 3 下的兼容性问题及其解决方案。对于希望使用 Python 进行 GUI 开发或其他项目的开发者来说,这些都是非常宝贵...