Opened 17 years ago

Closed 17 years ago

#5024 closed (fixed)

"Passwd" is invalid option in MySQL option file; must use "Password"

Reported by: ispivey@… Owned by: nobody
Component: Documentation Version: dev
Severity: Keywords: mysql database sprintsept14
Cc: sander.dijkhuis@… Triage Stage: Ready for checkin
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

I followed the instructions in the tutorial and at http://www.djangoproject.com/documentation/databases/ for configuring MySQL to work with Django using an option file. When trying to start the server with 'python manage.py runserver', the server threw an exception. The root exception was:

_mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")

When I changed the password line in my option file from "passwd = XXX" to "password = XXX", the error disappeared and I was able to start the server. This was strange, because when running the mysql client from the shell I can use either option "passwd" or "password" to login. I've pasted the config files below with the passwords blanked out. Software versions below config files.

#settings.py
...
DATABASE_ENGINE = 'mysql'
DATABASE_OPTIONS = {
                "init_command": "SET storage_engine=INNODB",
                'read_default_file': '/home/ispivey/Code/django/mysql.cnf'
                }
...
#mysql.cnf
[client]
database = testdb
user = root
passwd = XXXXX
default-character-set = utf8

Using:
django trunk from svn on Jul 31st
Ubuntu Feisty Fawn
mysql-server 5.0.38-0
mysqldb 1.2.1-p2-4

Attachments (1)

5024.diff (425 bytes ) - added by James Bennett 17 years ago.
Patch changing 'passwd' to 'password'

Download all attachments as: .zip

Change History (7)

comment:1 by Adrian Holovaty, 17 years ago

This smells like the problem is in another place -- i.e., changing "passwd" to "password" just coincidentally fixed it. I would be a lot more confident in this if you could figure out *why* that was happening.

comment:2 by sander.dijkhuis@…, 17 years ago

I've got the same configuration as the reporter, and this fix worked for me. Also in the default /etc/mysql/debian.cnf, 'password' is used instead of 'passwd'. Maybe this is a new standard in MySQL 5.0 or in Ubuntu's configuration?

comment:3 by sander.dijkhuis@…, 17 years ago

Cc: sander.dijkhuis@… added

comment:4 by Simon G. <dev@…>, 17 years ago

I've been digging through the mysql docs, and all the examples for for versions 4.1, 5.0 and 5.1 are using password instead of passwd.

Has anyone used passwd=xxx successfully?

by James Bennett, 17 years ago

Attachment: 5024.diff added

Patch changing 'passwd' to 'password'

comment:5 by James Bennett, 17 years ago

Has patch: set
Keywords: sprintsept14 added
Triage Stage: UnreviewedReady for checkin

Attached patch which brings our example into conformance with MySQL's docs, bumping to "ready for checkin".

comment:6 by Adrian Holovaty, 17 years ago

Resolution: fixed
Status: newclosed

(In [6261]) Fixed #5024 -- Fixed potential error in docs/databases.txt related to MySQL 'passwd'. Thanks, ispivey@… and ubernostrum

Note: See TracTickets for help on using tickets.
Back to Top