I looked back over some notes I took a few months ago, and realized that what I told you was out of order.
First we were able to connect to the MySQL database with Access, however we could not change data. After struggling with it, we found out that we had been logging in as a registered user, but had only set up permissions for that registered user at localhost and at the specific host name.
Next we set the user up at '%' which meant 'Any' host. Then we set up permissions to allow the access we wanted for the Access database.
Next we connected to the database and found that we could read data and write data, however very often we were getting errors that said we could not save the changed data because someone else had changed it since we had retrieved the data. Making sure we had upgraded to the latest ADO 2.8 and the MySQL ODBC drivers on the windows machine fixed this for many tables, but we still saw some errors.
Next we found out that data types in MySQL and Access do not always match. Access and MySQL numerical types, for example, cause errors regularly when you use values too large for primary keys. We could only remedy these errors by setting all primary key columns to integer values and not long or big integer values. Also, memo fields or large text fields cause this same error in non-primary keys.
There are several more pages on problems between MySQL and Access, and truthfully I would suggest shying away from MySQL if you need a true relational database. Without upgrading to the latest Alpha version you are without subqueries, and no MySQL release so far includes views, stored procedures, or triggers. Also, to put in foreign keys are a pain, you must change all tables to InnoDB tables and set up your foreign keys after all table definitions, than any changes to table definitions require you to remove all foreign keys on a table, rededine the table, redefine indexes, and then pray that MySQL recognizes the foreign keys again.
As one last note, we have a table right now that will not recognize the primary key in another table as a foreign key because it is not a valid index, but you can't index primary keys and the other tables recognize it... The only fix was to export the entire sql database, type in the line of foreign key definition, and then import the sql again into a new database.