[Pythonmac-SIG] MySQLdb on OS X 10.6

Ned Deily nad at acm.org
Sat Oct 30 23:07:37 CEST 2010


In article <30087228.post at talk.nabble.com>,
 brinsknaps <brian.nguyen at gmail.com> wrote:
> I really appreciate the reply! I finally made some progress after daunting
> attempts to get msyql up and running from macports. Ultimately it had to do
> with some permission issues. 
> 
> Anyway, I can feel a tad bit closer, but am still running into a roadblock:
> 
> $~/ python
> Python 2.6.6 (r266:84292, Oct 27 2010, 13:07:13) 
> [GCC 4.2.1 (Apple Inc. build 5646)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import MySQLdb
> /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site
> -packages/MySQLdb/__init__.py:34:
> DeprecationWarning: the sets module is deprecated
>   from sets import ImmutableSet

Fortunately, that warning can be ignored; it should have no impact on 
anything.  It is an indication, however, that the MySQLdb version in 
MacPorts has not been updated yet from 1.2.2 to 1.2.3, which was 
released earlier this year and, among other changes, removes the source 
of that warning.  Unless you find some other reason that you need to 
update to 1.2.3, I'd advise just living with the warning until the 
MacPorts port is updated and you feel like updating everything:

  $ sudo port selfupdate
  $ sudo port upgrade outdated
 
> Moreover, once I try the syncdb command in django, I get:
> 
> $~/Sandbox/mysite/ ./manage.py syncdb
[...]
> "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/sit
> e-packages/MySQLdb/connections.py",
> line 170, in __init__
>     super(Connection, self).__init__(*args, **kwargs2)
> _mysql_exceptions.OperationalError: (1045, "Access denied for user
> 'admin'@'localhost' (using password: YES)")

Most likely you don't have the correct values in your Django project's 
settings.py file for one or more of the DATABASE_ variables.  First, 
make sure your MySQL server is up and running and that you can connect 
to it using one of the standard MySQL command line programs like 
mysqladmin5 using a valid MySQL user name and password.  Then edit 
settings.py appropriately.

-- 
 Ned Deily,
 nad at acm.org



More information about the Pythonmac-SIG mailing list