Opened 17 years ago
Closed 17 years ago
#5024 closed (fixed)
"Passwd" is invalid option in MySQL option file; must use "Password"
Reported by: | 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)
Change History (7)
comment:1 by , 17 years ago
comment:2 by , 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 , 17 years ago
Cc: | added |
---|
comment:4 by , 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?
comment:5 by , 17 years ago
Has patch: | set |
---|---|
Keywords: | sprintsept14 added |
Triage Stage: | Unreviewed → Ready for checkin |
Attached patch which brings our example into conformance with MySQL's docs, bumping to "ready for checkin".
comment:6 by , 17 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
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.