Après avoir installé une nouvelle copie d'Ubuntu 16.04, j'ai essayé d'installer MySQL ODBC conformément à la documentation officielle de https://help.ubuntu.com/community/ODBC :
# apt-get install libmyodbc
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libmyodbc is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libmyodbc' has no installation candidate
Je peux voir que cela commence très bien!
La recherche de ODBCdans le référentiel de paquets n'a pas été particulièrement utile non plus. C'est une partie très importante de tout système Linux moderne! Où est-il allé?!
PS: Mettre à jour la documentation sur help.ubuntu.com serait bien aussi!
Édité pour ajouter: En outre, il semble que le fichier de pilote libmyodbc.so n'existe pas sur cette version d'Ubuntu.
Téléchargez directement depuis dev.mysql.com: https://dev.mysql.com/downloads/connector/odbc/
Sélectionnez Ubuntu 16.04 64 bits ou 32 bits (probablement 64 bits), téléchargez la boule TAR, puis copiez le fichier libmyodbc5a.so
dans /usr/lib/x86_64-linux-gnu/odbc/
.
puis, créez /etc/odbcinst.ini
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc5a.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1
et /etc/odbc.ini
[my-connector]
Description = MySQL connection to database
Driver = MySQL
Database = mydb
Server = localhost
User = dbuser
Password = dbpass
Port = 3306
Socket = /var/run/mysqld/mysqld.sock
Notez que la balise nom d'utilisateur est utilisateur (et non nom d'utilisateur comme indiqué dans quelques exemples) et le socket est sous /var/run
et non sous /var/lib
echo "select 1" | isql -v my-connector
alors travaillé pour moi
Le paquet est disponible pour Xenial et on peut le voir ici . Par conséquent, il devrait installer. Assurez-vous d’exécuter Sudo apt-get update
avant de procéder à l’installation. Assurez-vous également que le référentiel univers de Xenial fait partie de vos sources (comme le montre le lien ci-dessus, ce paquet appartient au univers référentiel). Vous pouvez vérifier que cette source fait partie de vos sources disponibles dans le fichier etc/apt/sources.list
. Il devrait y avoir une ligne telle que:
deb http://com.archive.ubuntu.com/ubuntu/ xenial universe
(Le miroir peut être différent de com.archive...
)
Si vous ne pouvez toujours pas l’installer (ce qui est étrange), accédez au site Web ci-dessus, choisissez votre version d’architecture et téléchargez le fichier .deb. Par exemple, pour AMD64, le fichier est celui-ci: http://launchpadlibrarian.net/141005765/libmyodbc_5.1.10-3_AMD64.deb . Ensuite, ouvrez un terminal, allez dans le dossier contenant le fichier et lancez:
Sudo dpkg -i file.deb
Sudo apt-get install -f
(Cette dernière commande est au cas où certaines dépendances ne seraient pas satisfaites)
Je l'ai trouvé dans http://dev.mysql.com/downloads/connector/odbc/ (J'ai sélectionné "Ubuntu Linux 15.10 (x86, 64 bits), archive compressée TAR")
Téléchargez-le et extrayez les fichiers, puis vous obtenez libmyodbc5a.so (pour le système ANSI) et libmyodbc5w.so (pour le code Unicode).