`
dodoflying
  • 浏览: 180163 次
社区版块
存档分类
最新评论

django与数据库的同步终于成功了!!mark一下

阅读更多

在安装django的时候,出现错误:

connect: _mysql_exceptions.OperationalError??: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)");

客户端在连接服务端的时候,需要找到mysql.sock

请看这篇文章

http://blog.5ilinux.com/archives/2005/06/mysqlmysqlsock.html

解决应用程序调用mysql的找不到mysql.sock的问题

新的MT系统,我使用了mysql系统,一直用的很好,不过今天我偶然去使用phpmyadmin时,居然报Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'的错误。奇怪,明明mysql正常启动,但为什么phpmyadmin不能正常连接mysql,然后又直接去linux机器,本地运行mysql命令,发现mysql确实正常运行起来,看来是phpmyadmin的问题,马上去找phpmyadmin的配置文件,发现确实有设置mysql.sock文件的位置,由于安装MT的缘故,我把mysql.sock选择在/tmp/mysql.sock。修改之下,phpmyadmin正常运行,但随之我又发现我的另外一个blog系统wp也不能正常调用mysql,它也是一个php的blog,但这个程序确没地方设置mysql.sock的位置,左思右想发现php.ini有修改mysql.sock的设置,只要在这里设置了,所有的php应用就再也不报以上错误。通过以上调试总结出以下结论:

当出些类似Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'的错误时,解决方法:

1.mysql可能没正常启动,检查mysql程序
2.修改/etc/my.cnf 修改mysql.sock的位置,使之满足php或者cgi程序的需要
3.修改php.ini的mysql.sock的设置,满足所有php程序的需要
4.修改某些程序中配置文件中关于mysql.sock的设置。

 我得益于这篇文章,

http://trac.turbogears.org/turbogears/wiki/SockFile

Problem

I want to use turbo gears, but my machine is setup with mysql not bound to a network socket and I get the following errors when I try to connect: _mysql_exceptions.OperationalError??: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)");

Solution

There is a practice of not binding MySQL to an ip address and port following the principle that "if you're not connected, you are protected." In this situation, the server has a socket file. By default TurboGears (or SQLObject and the python MySQL driver/client to be more exact) will look for the socket file in /tmp/mysql.sock. Many installations seem to use /var/lib/mysql/mysql.sock. Therefore, to get TurboGears to work, you'll need to specify the unix_socket (if on unix) param in the dburi. You can find out where your mysql socket is by looking at the file my.cnf that usually resides in /etc/my.cnf or /etc/mysql/my.cnf.

Format: sqlobject.dburi="mysql://username:password@/databasename?unix_socket=path-to-mysql.sock"

Example: I have my socket file in /var/lib/mysql/mysql.sock and I want my user foo with password bar to connect to my db test1. sqlobject.dburi="mysql:/foo:bar@/test1?unix_socket=/var/lib/mysql/mysql.sock"

<script type="text/javascript"> addHeadingLinks(document.getElementById("searchable")); </script>


分享到:
评论

相关推荐

    解决django同步数据库的时候app models表没有成功创建的问题

    在使用Django框架开发Web应用时,数据库的同步是一个常见且重要的操作,它确保数据库结构与我们的应用程序中定义的模型保持一致。Django通过迁移(migrations)的方式,自动跟踪模型的改动,并将这些改动应用到...

    django 删除数据库表后重新同步的方法

    这时,需要借助Django的迁移系统来同步数据库结构的变化。但是,有时可能会遇到在删除数据库表之后同步出现问题的情况。 在Django中,使用makemigrations命令来生成新的迁移文件,该命令基于模型定义检查新的变更,...

    Django 数据库同步操作技巧详解

    ### Django 数据库同步操作技巧详解 #### 一、引言 在使用Django进行Web开发时,数据库同步是一项非常重要的任务。它可以帮助我们确保应用程序的数据模型与实际数据库结构保持一致。本文将详细介绍Django数据库...

    django 连接数据库出现1045错误的解决方式

    在使用Django框架进行Web应用开发时,与数据库的交互是至关重要的环节。当你尝试运行`python manage.py migrate`命令来同步数据库模型时,如果遇到`django.db.utils.OperationalError: (1045, "Access denied for ...

    Django查询数据库的性能优化示例代码

    Django数据层提供各种途径优化数据的访问,一个项目大量优化工作一般是放在后期来做,早期的优化是“万恶之源”,这是前人总结的经验,不无道理。如果事先理解Django的优化技巧,开发过程中稍稍留意,后期会省不少的...

    python使用Django库向mysql数据库插入数据

    本教程将详细介绍如何使用Django与MySQL协同工作,实现数据的插入操作。 首先,确保你已经安装了Python、Django和MySQL的相关库。Python的安装是基础,Django可以通过pip来安装:`pip install django`。对于MySQL,...

    django 连接数据库、上传文件

    通过以上步骤,你就能够在Django项目中成功地连接MySQL数据库并实现文件上传功能。记住,安全性和性能优化在实际生产环境中非常重要,例如,使用合适的权限设置、限制文件类型、处理大文件上传等。

    PythonDjango支持像PostgresCitus这样的分布式多租户数据库

    将Django与Citus结合,开发者可以充分利用Django的ORM(对象关系映射)能力,同时享受Citus提供的分布式数据库性能。Django的ORM允许开发者用Python代码操作数据库,而无需编写SQL,这样可以简化开发流程并提高可...

    Django读取Mysql数据并显示在前端的实例

    总结一下,这个实例展示了如何在Django中连接MySQL数据库,创建模型,同步数据库,定义视图,设置URL路由,以及在模板中显示数据。这个过程是Django进行数据驱动开发的基础,可以帮助你构建复杂的数据展示和交互功能...

    Python_django_web学生管理系统(使用mysql数据库)

    使用Python编程语言 Django MySQL数据库开发的web版学生管理系统,里面附带环境搭建的详细过程和开发过程中遇到的一些bug的讲解 使用Python编程语言 Django MySQL数据库开发的web版学生管理系统,里面附带环境搭建...

    凝思系统+django+达梦数据库

    在构建基于凝思安全系统的应用程序时,选择使用Django作为Web框架并集成达梦数据库是一项技术挑战。这里我们将深入探讨这...通过熟练掌握这些知识点,你就能在凝思系统上成功地搭建一个集成了达梦数据库的Django应用。

    python建站django框架与数据库交互的简单学习代码

    本教程将围绕“Python建站Django框架与数据库交互的简单学习代码”这一主题,深入探讨如何利用Django进行数据库操作,如增删改查(CRUD)功能。 首先,Django是一个高级的Web应用框架,它遵循模型-模板-视图(MTV)...

    Django数据库内省工具通过数据表名就可以动态创建一个即时可用的Djangomodels对象

    本篇文章将详细讲解如何利用Django的数据库内省(Introspection)工具,通过已有的数据表名动态创建Django Models对象,以便快速地与数据库进行交互。 首先,Django的数据库内省工具是其ORM(Object-Relational ...

    Python-Django模型字段加密解密您的数据并加密保存至数据库中

    默认情况下,Django将模型字段的值作为明文存储在数据库中。为了加密这些字段,我们需要自定义字段类,或者使用已有的第三方库。 luojilab-django-mirage-field-5d96836是一个这样的库,它提供了一种简单的方法来...

    基于Django的图书管理系统源码+数据库.zip

    基于Django的图书管理系统源码+数据库,基于Django的图书管理系统源码+数据库基于Django的图书管理系统源码+数据库基于Django的图书管理系统源码+数据库基于Django的图书管理系统源码+数据库基于Django的图书管理...

    Django引用ztree实现数据库表导入树状目录

    通过以上步骤,我们可以在Django项目中成功实现从MySQL数据库导入数据表,并以ZTree的形式展示,为用户提供直观、交互式的树状目录。这样的功能在数据管理、文件系统展示等多个场景中都非常实用。在实际开发中,还...

    7. Django 模型与数据库

    "Django模型与数据库"这个主题是Django核心概念中的关键部分,主要涉及如何通过Django来设计、操作和管理数据库。在这个主题中,我们将深入探讨Django模型的定义、数据库操作以及与数据库的交互方式。 首先,Django...

    django实现excel表导入到数据库(超级详细)

    django view接口实现excel表导入到数据库,主要运用xlrd包读取到excel表单的内容,然后再数据库里创建excel表的数据类型。我在里面增加了一层判断,就是如果库里面有excel表里面人或数据的话就会更新改变的数据,...

    django+scrapy结合

    将Django与Scrapy结合,可以利用Django的Web功能来启动、监控和控制Scrapy爬虫,实现一个用户友好的爬虫管理系统。以下是实现这种结合的关键步骤: 1. **创建Django项目和应用**:首先,我们需要创建一个新的Django...

Global site tag (gtag.js) - Google Analytics