[pyar] _mysql_exceptions.OperationalError: (1045, "Access denied for user
Daniel
dmlistapython en gmail.com
Lun Ago 27 07:48:34 ART 2012
2012/8/27 Hamilton Kajak <flomanav en yahoo.com>:
> Entorno: Ubuntu 12.04 Python 2.7.3 Django 1.4.0
>
> Es probable que alguno haya tenido este problema. No encontré nada parecido
> en la lista de correo y gugliando encontre este problema con otras versiones
> de software y en la mayoria de los casos correspondían a errores de tipeo.
>
> Hice un pequeño desarrollo para una iniciativa comercial propia, me está
> funcionando correctamente con sqlite
> Estuve viendo los servicios de hosting y en la mayoria aceptan MySQL.
> Entonces estoy tratando de pasar la base a MySQL, una base que enlaza con
> USER y GROUP del auth.
>
> Python 2.7.3 (default, Aug 1 2012, 05:16:07)
> [GCC 4.6.3] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import MySQLdb
>>>> MySQLdb.connect(host='localhost', user='SarahConnor', passwd='Technoir',
>>>> db='USUARIOS')
> <_mysql.connection open to 'localhost' at 8e1fbb4>
>>>>
>
> #my.cnf
> [client]
> database = USUARIOS
> user = SarahConnor
> password = Technoir
> default-character-set = utf8
>
> #setting.py
> ...
> DATABASES = {
> 'default': {
> 'ENGINE': 'django.db.backends.mysql',
> 'NAME': 'var/lib/mysql/USUARIOS',
> 'USER': 'SarahConnor',
> 'PASSWORD': 'Tehcnoir',
> 'HOST': '',
> 'OPTIONS': {
> 'read_default_file': 'la dire a :/my.cnf',}
> }
> }
>
>
> python manage.py validate me devuelve:
>
> Traceback (most recent call last):
> File "manage.py", line 10, in <module>
> execute_from_command_line(sys.argv)
> File
> "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py",
> line 443, in execute_from_command_line
> utility.execute()
> File
> "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py",
> line 382, in execute
> self.fetch_command(subcommand).run_from_argv(self.argv)
> File
> "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py",
> line 196, in run_from_argv
> self.execute(*args, **options.__dict__)
> File
> "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py",
> line 232, in execute
> output = self.handle(*args, **options)
> File
> "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py",
> line 371, in handle
> return self.handle_noargs(**options)
> File
> "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/validate.py",
> line 9, in handle_noargs
> self.validate(display_num_errors=True)
> File
> "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py",
> line 266, in validate
> num_errors = get_validation_errors(s, app)
> File
> "/usr/local/lib/python2.7/dist-packages/django/core/management/validation.py",
> line 103, in get_validation_errors
> connection.validation.validate_field(e, opts, f)
> File
> "/usr/local/lib/python2.7/dist-packages/django/db/backends/mysql/validation.py",
> line 14, in validate_field
> db_version = self.connection.get_server_version()
> File
> "/usr/local/lib/python2.7/dist-packages/django/db/backends/mysql/base.py",
> line 411, in get_server_version
> self.cursor()
> File
> "/usr/local/lib/python2.7/dist-packages/django/db/backends/__init__.py",
> line 306, in cursor
> cursor = self.make_debug_cursor(self._cursor())
> File
> "/usr/local/lib/python2.7/dist-packages/django/db/backends/mysql/base.py",
> line 387, in _cursor
> self.connection = Database.connect(**kwargs)
> File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 81, in
> Connect
> return Connection(*args, **kwargs)
> File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 187,
> in __init__
> super(Connection, self).__init__(*args, **kwargs2)
> _mysql_exceptions.OperationalError: (1045, "Access denied for user
> 'SarahConnor'@'localhost' (using password: YES)")
>
Por las dudas, ¿SarahConnor tiene permisos de usar ese esquema en la
adminstración de MySql?
¿No andará el T1000 por ahí haciendo de las suyas? :P
--
Daniel Malisani
More information about the pyar
mailing list