[edit]

Je veux me connecter à une base de données MySQL sous Linux, comment dois-je m'y prendre ?

Pour qu'une connection ODBC soit disponible sous Linux (en utilisant unixODBC) il faut un fichier qui décrit les drivers pour les bases installées (en général le nom de la section porte celui de la base, mais ce n'est pas une obligation).

Dans le répertoire /etc mettre le fichier odbcinst.ini :

[MySQL]
Description  = MySQL driver
Driver       = /usr/local/lib/libmyodbc.so
Setup        = /usr/lib/libodbcmyS.so
FileUsage    = 1

et un fichier qui décrit les connections à la(aux) base(s)

La première section permet de definir le driver utilisé pour une data source (source de données) Ensuite il y a autant de section que de data sources (il semble il y avoir une redondance dans la définition du driver, mais je n'ai pas d'explication pour ça)

Dans le répertoire /home/TonUser/ le fichier .odbc.ini :

[ODBC Data Sources]
TestMySQL  = MySQL
 
[TestMySQL]
Description = Test TJ
Driver = MySQL
DSN = TestMySQL
Trace = Off
TraceFile = eventuel fichier trace
SERVER = @IP ou nom
PORT = 3306
DATABASE = test
USER = user MySQL utilisé
Password = password correspondant

Dans ce cas de figure la commande serait : isql -v TestMySQL

Choisissez celle qui vous intéresse,

Retrieved from "http://wiki.services.openoffice.org/wiki/Fr.openoffice.org/FAQ/Base/021"
(ZIP du 18-06-2007)