Mysql不被识别为内部或外部命令

时间:2012-06-18 04:38:30

标签: mysql django

我正在尝试使用我的Django项目-ecomstore配置mysql,我得到标题中给出的错误,

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # 
        'NAME': 'ecomstore',                      # Or path to database file if using sqlite3.
        'USER': 'root',                      # Not used with sqlite3.
        'PASSWORD': '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.
    }
}

错误:

C:\Python27\Djangoprojects\ecomstore>python manage.py dbshell
'mysql' is not recognized as an internal or external command,
operable program or batch file.

请提供您的意见。

3 个答案:

答案 0 :(得分:1)

只需使用'ENGINE': 'mysql',即可。这就是我目前的应用程序的用途。

答案 1 :(得分:1)

这只是意味着'mysql'可删除命令文件(mysql.exe)未添加到系统路径中,因此系统无法找到此文件。要将“mysql”添加到系统路径,请尝试找到“mysql”驻留文件夹。

似乎您正在使用Windows,以下是步骤:

1)转到控制面板 - >系统和安全 - >系统

2)将“mysql驻留文件夹路径”粘贴到变量值:弹出编辑系统变量字段。

答案 2 :(得分:0)

python manage.py dbshell只是mysql -d DATABASENAME -u USERNAME -p PASSWORD的快捷方式,您需要在系统上安装mysql,并且mysql命令应该能够从控制台运行。