【问题标题】:Setting up Django and Mysql on Mac os在 Mac os 上设置 Django 和 Mysql
【发布时间】:2012-11-03 16:37:24
【问题描述】:

我知道有很多这样的问题,但遗憾的是他们都没有解决我的问题,而且我是 django 的新手,我不知道出了什么问题。 所以我成功安装了django和mysql,然后是django-mysql包。当尝试在 python 中导入MySQLdb(在终端中运行)时,它可以工作。 但我的问题是:如何启动mysql并创建数据库?以及如何将其“链接”到 django? 我尝试运行mysql,但它不起作用。所以我尝试了/usr/local/mysql/bin/mysql,它抛出了一个错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

我该怎么办?

【问题讨论】:

  • 您的问题已在MySQL'sDjango's 文档中得到解答。
  • 如果你使用mysql,那么创建数据库你可以使用phpmyadmin,一个基于GUI的数据库管理器。并且不需要启动 mysql,因为它会在系统启动时自动启动。但是您可以手动停止,也可以重新启动它。检查 mysql 文档。
  • 进入 /usr/local/mysql/bin/ 并运行 ./mysqld_safe

标签: mysql django macos


【解决方案1】:

检查您的系统偏好 - 底部应该有一个 MySQL 图标。在那里你可以开始它。

另外我推荐安装MySQLWorkbench 来管理你的数据库

【讨论】:

    【解决方案2】:

    我认为@init3 已经回答了关于如何启动 mysql 的问题。您如何将数据库“链接”到 django 项目?好吧,在您的 settings.py 文件中,您会发现类似这样的内容:

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',        # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
            'NAME': 'my_database_name',                      # Or path to database file if using sqlite3.
            'USER': 'my_mysql_user',                      # Not used with sqlite3.
            'PASSWORD': 'my_mysql_password',                  # Not used with sqlite3.
            'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
            'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
        }
    }
    

    因此,相应地更改NAMEUSERPASSWORD,Django 将使用该数据库创建表并填充字段。

    【讨论】:

    • 是的,我知道这部分的 django 设置。但问题是我不知道如何通过终端或 Sequel Pro 访问 mysql。所以我无法创建数据库。 PHP项目我一直用Mamp所以不知道设置我独立安装的mysql。
    • 好吧,我无法在 OSX 上为您提供帮助,但在 linux 中您可以这样做:mysql -u username -p。然后提示允许您输入密码。之后,您使用 CREATE DATABASE database_name 创建一个数据库,就是这样。
    • 找不到mysql命令...我要检查mysql是否安装正确。感谢您的帮助
    • 没问题。是的,也许它没有安装。如果你输入 mysql --help 你应该得到允许的命令。
    猜你喜欢
    • 2017-11-05
    • 2018-03-16
    • 2012-11-18
    • 1970-01-01
    • 2010-12-26
    • 2013-07-27
    • 1970-01-01
    • 2014-03-14
    相关资源
    最近更新 更多