Configuring MySQL using ODBC and Mac App Store versions of NeoOffice

From NeoWiki

Revision as of 05:31, 20 May 2014 by Sardisson (Talk | contribs)
Jump to: navigation, search
This article is not up to date, or it needs structural or stylistic changes to conform with the rest of this wiki. You can help the NeoOffice community by fixing it. If you do not have a NeoWiki account, please follow the steps on the New User page to request one.

The security restrictions of Apple’s “App Sandbox” place many limitations on applications available from the Mac App Store, including NeoOffice Secure Edition (NeoOffice 2013 and 2014). This particularly affects NeoOffice’s Base component.
Warning! (click icon for its license info) If you do a significant amount of work with databases, the NeoOffice developers recommend that you use Apache OpenOffice with the Oracle Report Builder extension instead.
Warning! (click icon for its license info) If you wish to continue using NeoOffice 2013/2014 for database work, the NeoOffice developers recommend using a dBase database instead, because Base experiences a number of bugs when using MySQL’s OBDC drivers.
Warning! (click icon for its license info) However, if you wish to proceed with MySQL in spite of these warnings, you can use the following steps to connect to a MySQL database via OBDC.
  1. Download the .tar.gz for MySQL's ODBC driver (32 bit for NeoOffice 2013 and 64 bit for NeoOffice 2014). The .dmg driver will not work with applications that run in Apple's App Sandbox.
  2. Double-click on the downloaded .tar.gz file to unpack it. That should create a folder with name starting with "mysql-connector-odbc". Move that folder to your ~/Library/Containers/org.neooffice.NeoOfficeSecureEdition/Data folder (note: "~" means your Home folder).
  3. If your DSN definitions are in the ~/Library/ODBC folder, copy that folder into your ~/Library/Containers/org.neooffice.NeoOfficeSecureEdition/Data/Library folder.
  4. Open the ~/Library/Containers/org.neooffice.NeoOfficeSecureEdition/Data/Library/ODBC/odbc.ini that you created in a text editor and replace any occurrences of "localhost" with "". Using "localhost" will cause the MySQL ODBC driver to use the /tmp/mysql.sock file to connect to the database and that file is not accessible to applications running in Apple's App Sandbox.
  5. Open the ~/Library/Containers/org.neooffice.NeoOfficeSecureEdition/Data/Library/ODBC/odbcinst.ini that you created in a text editor and replace any occurrences of "/usr/local/lib" with " /Users/<your>/Library/Containers/org.neooffice.NeoOfficeSecureEdition/Data/<mysql>". Note: replace "<your>" with your Mac user account name and "<mysql>" with the name of the folder that you moved in step 2 above.

If you did the above correctly and your MySQL server is running, you should be able to connect to the MySQL server from BASE in NeoOffice 2013 or 2014. Note, however, that when you create a new .odb file that connects to your MySQL server, Base will not display any existing tables but you can query such tables using SQL. This is one of the problems that caused me to recommend using a dBASE database if you were using an HSQLDB database in NeoOffice 3.x or OpenOffice.


Personal tools