Newbie MySQLdb / MySQL version problem, I think
Tim Williams
timothy.williams at nvl.army.mil
Mon Nov 29 07:58:16 EST 2004
"Dave Merrill" <dmerrillq at usaq.netq> wrote in message news:<q5idnQ4l3bB-gTfcRVn-hQ at rcn.net>...
> Sorry for the newbness... Win2K, Python 2.3.3, MySQL 4.1.7. Downloaded and
> extracted MySQL-python-1.0.0.win32-py2.3.zip. Put the whole extracted
> directory into C:\Program Files\Python23\Lib\site-packages\ and renamed it
> to "MySQLdb.
>
> MySQLdb.__version__ returns '1.0.0', so I think it's installed ok.
>
> However, I still can't connect, and I just want to confirm my guess on what
> the problem is, which is that MySQLdb doesn't yet support MySQL 4.1. I'd
> hoped that all that meant was that it wouldn't support any of 4.1's new
> features, but it appears this combination may be completely non-functional.
> Test and results below.
>
> Has anyone else tried this?
>
> Thanks,
>
> Dave Merrill
>
>
> TEST CODE (from http://www.kitebird.com/articles/pydbapi.html):
> --------------
> import MySQLdb
> conn = MySQLdb.connect (host = "localhost",
> user = "test_user",
> passwd = "secret",
> db = "test_db")
> cursor = conn.cursor ()
> cursor.execute ("SELECT VERSION()")
> row = cursor.fetchone ()
> print "server version:", row[0]
> cursor.close ()
> conn.close ()
> --------------
>
> RESULT:
> --------------
> Traceback (most recent call last):
> File "C:\PROGRA~1\PYTHON23\Lib\site-packages\sm\scriptutils.py", line 49,
> in run
> exec codeObject in mainDict
> File "<source>", line 9, in ?
> File "C:\PROGRA~1\PYTHON23\lib\site-packages\MySQLdb\__init__.py", line
> 64, in Connect
> return apply(Connection, args, kwargs)
> File "C:\PROGRA~1\PYTHON23\lib\site-packages\MySQLdb\connections.py", line
> 116, in __init__
> self._make_connection(args, kwargs2)
> File "C:\PROGRA~1\PYTHON23\lib\site-packages\MySQLdb\connections.py", line
> 41, in _make_connection
> apply(super(ConnectionBase, self).__init__, args, kwargs)
> OperationalError: (1251, 'Client does not support authentication protocol
> requested by server; consider upgrading MySQL client')
> --------------
I had a similar problem and found this thread:
http://groups.google.com/groups?hl=en&lr=&selm=mailman.5325.1098460353.5135.python-list%40python.org
I changed the user's password using OLD_PASSWORD() and now it works
for me.
HTH.
More information about the Python-list
mailing list