Jacob Quinn här, paketunderhållare för ODBC-paketet för Julia.
Några saker som hjälper dig att förstå hur processen fungerar:
-ODBC är ett API-mellanlager som ursprungligen utvecklades av Microsoft för att skapa ett gemensamt gränssnitt mellan DB-system och applikationer. Detta var användbart eftersom det med antalet olika DB-system skulle vara svårt att ha applikationer som på ett tillförlitligt sätt kunde ansluta till vilken DB som helst.
-ODBC har porterats till Linux/Unix/OSX-system genom två huvudprojekt:iodbc (främst OSX) och unixODBC (Linux)
-De grundläggande komponenterna i API:t är ODBC Manager, som är mellanskiktet, DB-systemet, applikationen och ODBC drivrutinen , som är DB-specifik och faktiskt implementerar kommunikationen mellan applikation-ODBC Manager och ODBC Manager-DB-system.
-I fallet med RMySQL har endast MySQL-drivrutinen implementerats med R-wrapper-funktioner som tillåter anslutning till MySQL DB-system
-I fallet med ODBC.jl (och motsvarande RODBC för R) används ett mer generaliserat tillvägagångssätt där omslagsfunktioner för ODBC-hanteraren tillhandahålls, som tillåter anslutning med alla DB-system, förutsatt att användaren har rätt DB-drivrutin installerad och anslutningssträng
Förhoppningsvis hjälper det att förstå ODBC-processen lite bättre.
Så för ditt fall ser det ut som att du inte har MySQL-drivrutinen installerad eftersom den inte dök upp i din ODBC Manager. Du hittar drivrutinen här .
När du har installerat drivrutinen borde det vara ganska enkelt att ställa in ett DSN (efter antingen MySQL-dokumentationen eller den utmärkta connectionstrings.com, MySQL-sektionen ).
Du bör då kunna börja använda ODBC i julia:
Pkg.add("ODBC")
using ODBC
ODBC.connect(dsn)
query("select * from customers")
Om du stöter på andra problem eller problem med att få saker att ställa in eller installera, får du gärna öppna ett problem här och jag är mer än villig att hjälpa till att felsöka installationen så att du kommer igång.