Install mysql connector linux

Установка драйвера MySQL ODBC в Linux Mint

ODBC – это стандартный интерфейс между базой данных и приложением, взаимодействующим с ней. Наличие подобного стандарта позволяет приложению на клиентском компьютере получать доступ к любой базе данных на сервере, используя SQL.

У организации, в которой я работаю, есть несколько сайтов с калькуляторами, для расчета стоимости изготовления фотокниг, печатей и штампов. Для оформления заказов мы используем 1С, поэтому появилась мысль выгружать расчеты с сайтов в программу. В общем то ни чего нового мы не придумали, поэтому через день 1С-ка замечательно отрабатывала заказы с сайтов через ODBC-драйвер на машинах под ОС Windows используя COMОбъекты.

Все бы ни чего, но появилась потребность подключаться к сайтам с машин под управлением OC Linix Mint, а так как COMОбъекты это «фишка» Windows, естественно все перестало работать.

В редакции платформы 1С 8.2.14 появилась возможность устанавливать связь с внешними источниками данных и работает она с ними так же через механизм ODBC, но без использования COMОбъектов. Т.е. установив ODBC драйвер нам потребовалось бы только поправить обработку подключения к базе данных сайта.

Установка ODBC драйвера

Поиск в интернете сразу же выдал список сайтов с описанием процесса установки, правда на ОС Ubuntu, который сводился к выполнению простой команды:

Ну что же, в Linux Mint одним из стандартных репозиториев является убунтовский. Все просто — одна команда и можно работать! Пробуем и… сталкиваемся с проблемой поиска драйвера ODBC.

Оказывается такого пакета больше не существует. Согласно архивам его удалили после обнаружения соответствующего бага.

Поэтому все становится несколько сложнее.

  1. Установим unixODBC, если не установлен :
  2. С сайта MySQL скачиваем последнюю, стабильную версию драйвера для Ubuntu (я взял mysql-connector-odbc-5.3.10-linux-ubuntu17.10-x86-64bit.tar.gz).
  3. Распаковываем его:
  4. Копируем драйвер в папку для ODBC:
  5. Инсталлируем:
  6. Настройка ODBC выполняется редактированием файлов odbcinst.ini и odbc.ini. В моем случае, для работы с 1С мне нужно настроить файл /etc/odbcinst.ini, который используется для перечисления установленных драйверов баз данных ODBC:

Теперь можно проверить видит ли ODBC драйвер для MySQL

Если все сделано правильно, мы должны увидеть следующее:

Источник

зМБЧБ 4. хУФБОПЧЛБ Connector/ODBC

ьФПФ ТБЪДЕМ ПВЯСУОСЕФ, ЗДЕ ЪБЗТХЪЙФШ Connector/ODBC, ЛБЛ ХРТБЧМСФШ ЙОУФБММСФПТПН, УЛПРЙТПЧБФШ ЖБКМЩ ЧТХЮОХА ЙМЙ РПУФТПЙФШ ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ.

зДЕ ЧЪСФШ Connector/ODBC

нПЦОП РПМХЮЙФШ ЛПРЙА РПУМЕДОЕК ЧЕТУЙЙ Connector/ODBC У УБКФБ https://dev.mysql.com/downloads/Connector/ODBC/.

чЩВПТ НЕФПДБ ХУФБОПЧЛЙ

нПЦОП ХУФБОПЧЙФШ Connector/ODBC ДЧХНС ТБЪМЙЮОЩНЙ НЕФПДБНЙ:

дЧПЙЮОБС ХУФБОПЧЛБ СЧМСЕФУС УБНПК МЕЗЛПК. чЩ РПМХЮБЕФЕ ЧУЕ ОЕПВИПДЙНЩЕ ВЙВМЙПФЕЛЙ Й ДТХЗЙЕ РТЕДЧБТЙФЕМШОП РПУФТПЕООЩЕ ЖБКМЩ У РТПЗТБННПК ЙОУФБММСФПТБ ЙМЙ УЛТЙРФПН РБЛЕФОПК ПВТБВПФЛЙ, ЮФПВЩ ЧЩРПМОЙФШ ЧУЕ ОЕПВИПДЙНПЕ ЛПРЙТПЧБОЙЕ Й ЛПОЖЙЗХТБГЙА.

хУФБОПЧЛБ ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ РТЕДОБЪОБЮБЕФУС ДМС РМБФЖПТН, ЗДЕ ДЧПЙЮОЩК ЙОУФБММСГЙПООЩК РБЛЕФ ОЕДПУФХРЕО, ЙМЙ Ч УЙФХБГЙСИ, ЗДЕ ЧЩ ИПФЙФЕ ОБУФТПЙФШ ЙМЙ ЙЪНЕОЙФШ РТПГЕУУ ХУФБОПЧЛЙ Connector/ODBC РЕТЕД ХУФБОПЧЛПК.

дЧПЙЮОЩЕ ДЙУФТЙВХФЙЧЩ Connector/ODBC ЧЛМАЮБАФ ЖБКМ INFO_BIN , ЛПФПТЩК ПРЙУЩЧБЕФ ПЛТХЦБАЭХА УТЕДХ Й РБТБНЕФТЩ ЛПОЖЙЗХТБГЙЙ. еУМЙ ЧЩ ХУФБОПЧЙМЙ Connector/ODBC ЙЪ ДЧПЙЮОПЗП ДЙУФТЙВХФЙЧБ, ЬФП НПЦЕФ РПНПЮШ РТПЧЕТЙФШ РБТБНЕФТЩ ОБУФТПКЛЙ, ЛПФПТЩЕ ЙУРПМШЪПЧБМЙУШ, ЮФПВЩ РПУФТПЙФШ ДЙУФТЙВХФЙЧ ОБ ЬФПК РМБФЖПТНЕ. чУЕ ДЙУФТЙВХФЙЧЩ ЧЛМАЮБАФ ЖБКМ INFO_SRC , ЛПФПТЩК РТЕДПУФБЧМСЕФ ЙОЖПТНБГЙА П ЧЕТУЙЙ РТПДХЛФБ Й ЙУИПДОПН ИТБОЙМЙЭЕ, ЙЪ ЛПФПТПЗП ВЩМ РТПЙЪЧЕДЕО ДЙУФТЙВХФЙЧ. ьФБ ЙОЖПТНБГЙС ВЩМБ ДПВБЧМЕОБ Ч Connector/ODBC 8.0.14.

рПДДЕТЦЙЧБЕНЩЕ РМБФЖПТНЩ

Connector/ODBC НПЦЕФ ЙУРПМШЪПЧБФШУС ОБ ЧУЕИ ПУОПЧОЩИ РМБФЖПТНБИ, РПДДЕТЦБООЩИ MySQL, УПЗМБУОП https://www.mysql.com/en/support/supportedplatforms/database.html. ьФП ЧЛМАЮБЕФ Windows, ВПМШЫЙОУФЧП РПДПВОЩИ Unix ПРЕТБГЙПООЩИ УЙУФЕН Й macOS.

оБ ЧУЕИ РМБФЖПТНБИ ОЕ-Windows, ЛТПНЕ macOS, ДТБКЧЕТ УФТПЙФУС ДМС unixODBC Й ПЦЙДБЕФ 2 ВБКФБ SQLWCHAR , Б ОЕ 4 ВБКФБ, ЛБЛ Ч iODBC . рПЬФПНХ ДЧПЙЮОЩЕ НПДХМЙ УПЧНЕУФЙНЩ are ФПМШЛП У unixODBC , РПЧФПТОП УПВЕТЙФЕ ДТБКЧЕТ ДМС iODBC , ЮФПВЩ ЙУРПМШЪПЧБФШ ЙИ ЧНЕУФЕ. дМС РПМХЮЕОЙС ДПРПМОЙФЕМШОПК ЙОЖПТНБГЙЙ РПУНПФТЙФЕ ТБЪДЕМ 3.2.

дМС ДБМШОЕКЫЙИ ЙОУФТХЛГЙК ЛПОУХМШФЙТХКФЕУШ У ДПЛХНЕОФБГЙЕК, УППФЧЕФУФЧХАЭЕК РМБФЖПТНЕ, ЗДЕ ЧЩ ХУФБОБЧМЙЧБЕФЕ РБЛЕФ:

рМБФЖПТНБ дЧПЙЮОЩК ДЙУФТЙВХФЙЧ уВПТЛБ ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ
Windows лБЛ РПУФБЧЙФШ лБЛ УПВТБФШ
Unix/Linux лБЛ РПУФБЧЙФШ лБЛ УПВТБФШ
macOS лБЛ РПУФБЧЙФШ

чЩВПТ ДТБКЧЕТБ Unicode ЙМЙ ANSI

Connector/ODBC РТЕДМБЗБЕФ ЗЙВЛПУФШ, ЮФПВЩ ПВТБВПФБФШ ДБООЩЕ, ЙУРПМШЪХС МАВПК ОБВПТ УЙНЧПМПЧ ЮЕТЕЪ Unicode-ДТБКЧЕТ ЙМЙ ЙМЙ НБЛУЙНБМШОХА УЛПТПУФШ ДМС ВПМЕЕ ПЗТБОЙЮЕООПЗП ДЙБРБЪПОБ ОБВПТПЧ УЙНЧПМПЧ ЮЕТЕЪ ANSI-ДТБКЧЕТ . пВБ ЧЙДБ ДТБКЧЕТПЧ ПВЕУРЕЮЙЧБАФУС Ч ФПН ЦЕ УБНПН РБЛЕФЕ ЪБЗТХЪЛЙ Й ПВБ ХУФБОБЧМЙЧБАФУС ОБ ЧБЫЙ УЙУФЕНЩ РТПЗТБННПК ХУФБОПЧЛЙ, ЛПФПТБС ЙДЕФ У РБЛЕФПН ЪБЗТХЪЛЙ. рПМШЪПЧБФЕМЙ, ЛПФПТЩЕ ХУФБОБЧМЙЧБАФ Connector/ODBC Й ТЕЗЙУФТЙТХАФ ЕЗП Ч НЕОЕДЦЕТЕ ODBC ЧТХЮОХА, НПЗХФ ХУФБОПЧЙФШ Й ТЕЗЙУФТЙТПЧБФШ ПДЙО ЙМЙ ПВБ ЙЪ ДТБКЧЕТПЧ, ПОЙ ПРПЪОБАФУС ВХЛЧПК w (ДМС wide characters ) ДМС Unicode Й ВХЛЧПК a ДМС ANSI Ч ЛПОГЕ ОБЪЧБОЙС ВЙВМЙПФЕЛЙ. оБРТЙНЕТ, myodbc8w.dll РТПФЙЧ myodbc8a.dll ЙМЙ libmyodbc8w.so РТПФЙЧ libmyodbc8a.so .

тБОЕЕ ПРЙУБООЩЕ ЙНЕОБ ЖБКМПЧ УПДЕТЦБФ «8», ОБРТЙНЕТ, myodbc8a.dll , ЮФП ПЪОБЮБЕФ, ЮФП ПОЙ ДМС Connector/ODBC 8.x. йНЕОБ ЖБКМПЧ У «5», ОБРТЙНЕТ, myodbc5a.dll , ДМС Connector/ODBC 5.x.

4.1. хУФБОПЧЛБ Connector/ODBC Ч Windows

рЕТЕД ХУФБОПЧЛПК Connector/ODBC Ч Windows:

хДПУФПЧЕТШФЕУШ, ЮФП ПВОПЧМЕО Microsoft Data Access Components (MDAC). нПЦОП РПМХЮЙФШ РПУМЕДОАА ЧЕТУЙА У УБКФБ Microsoft Data Access and Storage.

хДПУФПЧЕТШФЕУШ, ЮФП ХУФБОПЧМЕО Visual C++ Redistributable for Visual Studio.

Connector/ODBC 8.0.14 ЙМЙ ЧЩЫЕ: VC++ Runtime 2015 ЙМЙ VC++ Runtime 2017.

Connector/ODBC 8.0.11 ДП 8.0.13: VC++ Runtime 2015.

Connector/ODBC 5.3: VC++ Runtime 2013.

йУРПМШЪХКФЕ ЧЕТУЙА РБЛЕФБ, ЛПФПТЩК УППФЧЕФУФЧХЕФ УЙУФЕНОПНХ ФЙРХ ЧБЫЕЗП ДТБКЧЕТБ Connector/ODBC: 64-bit (РПНЕЮЕОБ x64 Ч ЙНЕОЙ ЖБКМБ), ЕУМЙ ЧЩ ХРТБЧМСЕФЕ 64-ВЙФОЩН ДТБКЧЕТПН Й 32-bit (РПНЕЮЕОБ x86 Ч ЙНЕОЙ ЖБКМБ) ДМС 32-ВЙФОПЗП.

OpenSSL ЬФП ОЕПВИПДЙНБС ЪБЧЙУЙНПУФШ. рБЛЕФ MSI ЧЛМАЮБЕФ ВЙВМЙПФЕЛЙ OpenSSL, ЙУРПМШЪПЧБЧЫЙЕУС Connector/ODBC, Ч ФП ЧТЕНС ЛБЛ Zip-БТИЙЧ ФТЕВХЕФ, ЮФПВЩ ЧЩ ХУФБОПЧЙМЙ OpenSSL Ч УЙУФЕНЕ.

еУФШ ТБЪМЙЮОЩЕ ФЙРЩ ДЙУФТЙВХФЙЧПЧ ДМС ХУФБОПЧЛЙ Ч Windows. рТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ, ЛПФПТПЕ ХУФБОБЧМЙЧБЕФУС, ЙДЕОФЙЮОП Ч ЛБЦДПН УМХЮБЕ, ФПМШЛП НЕФПД ХУФБОПЧЛЙ ПФМЙЮБЕФУС.

MySQL Installer (ТЕЛПНЕОДХЕФУС) : MySQL Installer for Windows НПЦЕФ ХУФБОПЧЙФШ, НПДЕТОЙЪЙТПЧБФШ, ЖПТНЙТПЧБФШ Й ХРТБЧМСФШ ВПМШЫЙОУФЧПН РТПДХЛФПЧ MySQL, ЧЛМАЮБС Connector/ODBC. ъБЗТХЪЙФЕ ЕЗП У http://dev.mysql.com/downloads/windows/installer/ Й УН. MySQL Installer documentation. ьФП ОЕ УРЕГЙБМШОЩК ЙОУФБММСФПТ ДМС Connector/ODBC.

MSI : Windows MSI Installer Package ЬФП НБУФЕТ, ЛПФПТЩК ХУФБОБЧМЙЧБЕФ Connector/ODBC. ъБЗТХЪЙФЕ ЕЗП У https://dev.mysql.com/downloads/connector/odbc/. уН. ТБЪДЕМ 4.1.1 ДМС ДЕФБМЕК.

Zip-БТИЙЧ : УПДЕТЦЙФ ЖБКМЩ DLL, ЛПФПТЩЕ ДПМЦОЩ ВЩФШ ЧТХЮОХА ХУФБОПЧМЕОЩ. рПУНПФТЙФЕ ТБЪДЕМ 4.1.2 ДМС РПДТПВОПУФЕК.

дТБКЧЕТ OLE DB/ODBC ДМС Windows 64-bit ДПУФХРЕО ОБ Microsoft Downloads.

4.1.1. хУФБОПЧЛБ Connector/ODBC Ч Windows ЮЕТЕЪ ХУФБОПЧЭЙЛ

MSI ЬФП ПЮЕОШ РТПУФПК НЕФПД ДМС ХУФБОПЧЛЙ ДТБКЧЕТПЧ Connector/ODBC. чЩРПМОЙФЕ ЬФЙ ЫБЗЙ, ЮФПВЩ ЪБЛПОЮЙФШ ХУФБОПЧЛХ:

дЧБЦДЩ ЭЕМЛОЙФЕ РП БЧФПОПНОПНХ ЙОУФБММСФПТХ, ЛПФПТЩК ЧЩ ЙЪЧМЕЛМЙ, ЙМЙ ЖБКМХ MSI, ЛПФПТЩК ЧЩ ЪБЗТХЪЙМЙ.

ъБРХУФЙФУС MySQL Connector/ODBC Setup Wizard. оБЦНЙФЕ Next , ЮФПВЩ ОБЮБФШ РТПГЕУУ ХУФБОПЧЛЙ.

тЙУ. 4.1. Connector/ODBC Windows Installer — Welcome

рПУМЕ РТЙОСФЙС МЙГЕОЪЙПООПЗП УПЗМБЫЕОЙС ЧЩВЕТЙФЕ ФЙР ХУФБОПЧЛЙ. Typical ПВЕУРЕЮЙЧБЕФ УФБОДБТФОЩЕ ЖБКМЩ, ЮФПВЩ УПЕДЙОЙФШУС У ВБЪПК ДБООЩИ MySQL, ЙУРПМШЪХС ODBC. Complete ХУФБОБЧМЙЧБЕФ ЧУЕ ДПУФХРОЩЕ ЖБКМЩ, ЧЛМАЮБС УЕТЧЙУОЩЕ ЛПНРПОЕОФЩ Й ПФМБДЛХ. Oracle ТЕЛПНЕОДХЕФ ЧЩВТБФШ ПДЙО ЙЪ ЬФЙИ ДЧХИ ЧБТЙБОФПЧ. еУМЙ ЧЩ ЧЩВЙТБЕФЕ ПДЙО ЙЪ ЬФЙИ НЕФПДПЧ, ОБЦНЙФЕ Next Й РТПДПМЦБЕФЕ ДЧЙЗБФШУС Л ЫБЗХ 5.

нПЦОП ФБЛЦЕ ЧЩВТБФШ Custom , ЗДЕ ЧЩ ЧЩВЙТБЕФЕ ПФДЕМШОЩЕ ЛПНРПОЕОФЩ, ЮФПВЩ ХУФБОПЧЙФШ. еУМЙ ЧЩ ЧЩВЙТБЕФЕ ЬФПФ НЕФПД, ОБЦНЙФЕ Next Й РЕТЕКДЙФЕ Л ЫБЗХ 4.

тЙУ. 4.2. Connector/ODBC Windows Installer — ЧЩВПТ ФЙРБ ХУФБОПЧЛЙ

еУМЙ ЧЩ ЧЩВТБМЙ РПМШЪПЧБФЕМШУЛХА ХУФБОПЧЛХ, ЙУРПМШЪХКФЕ ЧУРМЩЧБАЭЙЕ ПЛОБ, ЮФПВЩ ЧЩВТБФШ ЛПФПТЩК ЛПНРПОЕОФ ХУФБОПЧЙФШ, ЪБФЕН ОБЦНЙФЕ Next .

тЙУ. 4.3. Connector/ODBC Windows Installer — ЪБЛБЪОБС ХУФБОПЧЛБ

еУМЙ ЧЩ РПМХЮБЕФЕ УППВЭЕОЙЕ ПВ ПЫЙВЛЕ Error 1918 ЧП ЧТЕНС ХУФБОПЧЛЙ, ЬФП ПЪОБЮБЕФ, ЮФП Х ЧБУ ОЕФ ОЕПВИПДЙНПЗП РБЛЕФБ Microsoft Visual C++ 2013 Redistributable. уН. РПДТПВОПУФЙ ЪДЕУШ. хУФБОПЧЙФЕ РБЛЕФ, РТЕЦДЕ ЮЕН ЧЩ ОБЦНЕФЕ Retry .

тЙУ. 4.4 Connector/ODBC Windows Installer — Error 1918

лБЛ ФПМШЛП ЖБКМЩ ЛПРЙТХАФУС Л ЙИ ЪБЛМАЮЙФЕМШОЩН НЕУФПРПМПЦЕОЙСН, ДТБКЧЕТЩ ТЕЗЙУФТЙТХАФУС Ч Windows ODBC manager. оБЦНЙФЕ Finish .

тЙУ. 4.5. Connector/ODBC Windows Installer — ЧУЕ!


фЕРЕТШ, ЛПЗДБ ХУФБОПЧЛБ ЪБЧЕТЫЕОБ, УЖПТНЙТХКФЕ УЧПЙ УЧСЪЙ ODBC, ЙУРПМШЪХС ЗМБЧХ 5.

4.1.2. хУФБОПЧЛБ Connector/ODBC Driver Ч Windows, ЙУРПМШЪХС РБЛЕФ Zipped DLL

еУМЙ ЧЩ ЪБЗТХЪЙМЙ РБЛЕФ zipped DLL:

тБУРБЛХКФЕ ЖБКМЩ ХУФБОПЧЛЙ.

ъБРХУФЙФЕ ЛПНРМЕЛФОЩК УЛТЙРФ, ЮФПВЩ ЧЩРПМОЙФШ ХУФБОПЧЛХ Л НЕУФПРПМПЦЕОЙСН РП ХНПМЮБОЙА.

бМШФЕТОБФЙЧОП, ХУФБОПЧЙФЕ ПФДЕМШОЩЕ ЖБКМЩ, ФТЕВХЕНЩЕ ДМС Connector/ODBC ЧТХЮОХА.

уМЕДХАЭЙЕ ЙОУФТХЛГЙЙ ТБВПФБАФ ФПМШЛП ОБ 32-ВЙФОЩИ УЙУФЕНБИ Windows. еУМЙ Х ЧБУ ЕУФШ 64-ВЙФОБС УЙУФЕНБ Windows, ЙУРПМШЪХКФЕ ЙОУФБММСФПТ MSI, ЛПФПТЩК ХУФБОБЧМЙЧБЕФ 32-ВЙФОЩЕ Й 64-ВЙФОЩЕ ДТБКЧЕТЩ.

йУРПМШЪХКФЕ ЖБКМ УЛТЙРФБ :

тБУРБЛХКФЕ ЖБКМЩ ХУФБОПЧЛЙ.

пФЛТПКФЕ ЛПНБОДОХА УФТПЛХ.

рЕТЕКДЙФЕ Ч ЛБФБМПЗ ТБУРБЛПЧЛЙ.

ьФП ЛПРЙТХЕФ ОЕПВИПДЙНЩЕ ЖБКМЩ Ч НЕУФПРПМПЦЕОЙЕ РП ХНПМЮБОЙА, Й ЪБФЕН ТЕЗЙУФТЙТХЕФ ДТБКЧЕТ Connector/ODBC Ч Windows ODBC manager.

йЪНЕОЕОЙЕ ЙМЙ ДПВБЧМЕОЙЕ ОПЧПЗП DSN (ЙНС ЙУФПЮОЙЛБ ДБООЩИ) НПЗХФ ВЩФШ ДПУФЙЗОХФЩ, ЙУРПМШЪХС GUI ЙМЙ ПФ ЛПНБОДОПК УФТПЛЙ, ЙУРПМШЪХС myodbc-installer.exe .

иПФС Oracle ТЕЛПНЕОДХЕФ ХУФБОПЧЙФШ ЬФЙ ЖБКМЩ Ч УФБОДБТФОПН НЕУФПРПМПЦЕОЙЙ, НПЦОП ФБЛЦЕ УЛПРЙТПЧБФШ ЖБКМЩ ЧТХЮОХА Л БМШФЕТОБФЙЧОПНХ НЕУФПРПМПЦЕОЙА, ОБРТЙНЕТ, ЮФПВЩ РТПЧЕТЙФШ ТБЪМЙЮОЩЕ ЧЕТУЙЙ ДТБКЧЕТБ Connector/ODBC ОБ ФПК ЦЕ УБНПК НБЫЙОЕ. юФПВЩ УЛПРЙТПЧБФШ ЖБКМЩ Л НЕУФПРПМПЦЕОЙА РП чБЫЕНХ ЧЩВПТХ, ЙУРПМШЪХКФЕ УМЕДХАЭЙЕ ЫБЗЙ:

тБУРБЛХКФЕ ЖБКМЩ ХУФБОПЧЛЙ.

пФЛТПКФЕ ЛПНБОДОХА УФТПЛХ.

рЕТЕКДЙФЕ Ч ЛБФБМПЗ ТБУРБЛПЧЛЙ.

уЛПРЙТХКФЕ ЖБКМЩ ВЙВМЙПФЕЛЙ Л РПДИПДСЭЕНХ ЛБФБМПЗХ. нЕУФПРПМПЦЕОЙЕ РП ХНПМЮБОЙА: УЙУФЕНОЩК ЛБФБМПЗ Windows \Windows\System32 :

дМС Connector/ODBC 8.x:

дМС Connector/ODBC 5.x:

уЛПРЙТХКФЕ ЙОУФТХНЕОФЩ Connector/ODBC. пОЙ ДПМЦОЩ ВЩФШ РПНЕЭЕОЩ Ч ЛБФБМПЗ, ЛПФПТЩК ОБИПДЙФУС Ч УЙУФЕНОПК РЕТЕНЕООПК %PATH% . рП ХНПМЮБОЙА ПОЙ УФБЧСФУС Ч УЙУФЕНОЩК ЛБФБМПЗ Windows \Windows\System32 :

рТПЙЪЧПМШОП, УЛПРЙТХКФЕ УРТБЧПЮОЩЕ ЖБКМЩ. дМС ЬФЙИ ЖБКМПЧ, ЮФПВЩ ВЩФШ ДПУФХРОЩНЙ ЮЕТЕЪ УЙУФЕНХ УРТБЧПЮОПК ЙОЖПТНБГЙЙ, ПОЙ ДПМЦОЩ ВЩФШ ХУФБОПЧМЕОЩ Ч УЙУФЕНОПН ЛБФБМПЗЕ Windows:

оБЛПОЕГ, ЪБТЕЗЙУФТЙТХКФЕ ДТБКЧЕТ Connector/ODBC Ч ODBC manager:

дМС Connector/ODBC 8.x:

дМС Connector/ODBC 5.3:

еУМЙ ЧЩ ХУФБОПЧЙМЙ ЬФЙ ЖБКМЩ Ч НЕУФПРПМПЦЕОЙЕ ОЕ РП ХНПМЮБОЙА, ЙЪНЕОЙФЕ УУЩМЛЙ ОБ ЖБКМЩ DLL Ч ЧЩЫЕХРПНСОХФПК ЛПНБОДЕ.

4.2. хУФБОПЧЛБ Connector/ODBC Ч Unix-УЙУФЕНБИ

еУФШ ФТЙ НЕФПДБ, ДПУФХРОЩЕ ДМС ХУФБОПЧЛЙ Connector/ODBC ОБ Unix. дМС ВПМШЫЕК ЮБУФЙ Unix ЧЩ ВХДЕФЕ ЙУРПМШЪПЧБФШ ДЙУФТЙВХФЙЧ tarball . дМС Linux ЕУФШ RPM ЮЕТЕЪ MySQL Yum repository (ДМС ОЕЛПФПТЩИ РМБФЖПТН) ЙМЙ РТСНБС ЪБЗТХЪЛБ.

фТЕВПЧБОЙС

unixODBC 2.2.12 ЙМЙ ЧЩЫЕ.

4.2.1. хУФБОПЧЛБ Connector/ODBC ЮЕТЕЪ MySQL Yum

тЕРПЪЙФБТЙК MySQL Yum ДМС Oracle Linux, Red Hat Enterprise Linux, CentOS Й Fedora РТЕДПУФБЧМСЕФ Connector/ODBC RPM ЮЕТЕЪ MySQL Yum repository. х ЧБУ ДПМЦЕО ВЩФШ MySQL Yum repository Ч УРЙУЛЕ ИТБОЙМЙЭ ЧБЫЕК УЙУФЕНЩ (УН. Adding the MySQL Yum Repository). хДПУФПЧЕТШФЕУШ, ЮФП ЧБЫБ ХУФБОПЧЛБ ИТБОЙМЙЭБ БЛФХБМШОБ:

нПЦОП ХУФБОПЧЙФШ Connector/ODBC УМЕДХАЭЕК ЛПНБОДПК:

4.2.2. хУФБОПЧЛБ Connector/ODBC ЙЪ ДЧПЙЮОПЗП БТИЙЧБ Tarball

юФПВЩ РПУФБЧЙФШ ДТБКЧЕТ ЙЪ ЖБКМБ .tar.gz ), ЪБЗТХЪЙФЕ РПУМЕДОАА ЧЕТУЙА ДМС ЧБЫЕК ПРЕТБГЙПООПК УЙУФЕНЩ Й ЧЩРПМОЙФЕ ЬФЙ ЫБЗЙ, ЪБНЕОЙЧ УППФЧЕФУФЧХАЭЙН ЖБКМПН Й ЙНЕОБНЙ ЛБФБМПЗПЧ ОБ ПУОПЧЕ РБЛЕФБ, ЛПФПТЩК ЧЩ ЪБЗТХЦБЕФЕ (ОЕЛПФПТЩЕ ЫБЗЙ ОЙЦЕ НПЗХФ РПФТЕВПЧБФШ РТЙЧЙМЕЗЙК УХРЕТРПМШЪПЧБФЕМС):

дПРПМОЙФЕМШОЩК ЛБФБМПЗ УПДЕТЦЙФ ДЧБ РПДЛБФБМПЗБ, lib Й bin . уЛПРЙТХКФЕ ЙИ УПДЕТЦБОЙЕ Л ОБДМЕЦБЭЙН НЕУФПРПМПЦЕОЙСН ОБ ЧБЫЕК УЙУФЕНЕ (НЩ ЙУРПМШЪХЕН /usr/local/bin Й /usr/local/lib Ч РТЙНЕТЕ, ЪБНЕОЙФЕ ЙИ НЕУФБНЙ ОБЪОБЮЕОЙС РП чБЫЕНХ ЧЩВПТХ):

рПУМЕДОСС ЛПНБОДБ ЛПРЙТХЕФ Connector/ODBC ANSI Й Unicode ЙЪ lib Ч /usr/local/lib . еУМЙ ЧБН ОЕ ОХЦОЩ ПВБ ДТБКЧЕТБ, НПЦОП РТПУФП УЛПРЙТПЧБФШ ФПФ, ЛПФПТЩК ЧЩ ИПФЙФЕ. рПУНПФТЙФЕ РПДТПВОПУФЙ ЪДЕУШ.

оБЛПОЕГ, ЪБТЕЗЙУФТЙТХКФЕ ЧЕТУЙА ДТБКЧЕТБ РП чБЫЕНХ ЧЩВПТХ (ЧЕТУЙС ANSI, ЧЕТУЙС Unicode ЙМЙ ПВЕ) Ч НЕОЕДЦЕТЕ ODBC ЧБЫЕК УЙУФЕНЩ (ОБРТЙНЕТ, iODBC ЙМЙ unixodbc) У ЙУРПМШЪПЧБОЙЕН ЙОУФТХНЕОФБ myodbc-installer , ЛПФПТЩК ВЩМ ЧЛМАЮЕО Ч РБЛЕФ Ч ЛБФБМПЗЕ bin (Й ОБИПДЙФУС ФЕРЕТШ Ч /usr/local/bin , ЕУМЙ РПУМЕДОЙК ЫБЗ ВЩМ ЧЩРПМОЕО), ОБРТЙНЕТ, ЬФП ТЕЗЙУФТЙТХЕФ Unicode-ДТБКЧЕТ:

дМС Connector/ODBC 8.0:

дМС Connector/ODBC 5.3:

рТПЧЕТШФЕ, ЮФП ДТБКЧЕТ ХУФБОБЧМЙЧБЕФУС Й ЪБТЕЗЙУФТЙТПЧБО У ЙУРПМШЪПЧБОЙЕН НЕОЕДЦЕТБ ODBC ЙМЙ ХФЙМЙФЩ myodbc-installer :

дБМЕЕ УН. ЗМБЧХ 5.5 П ФПН, ЛБЛ ЖПТНЙТПЧБФШ DSN ДМС Connector/ODBC.

4.2.3. хУФБОПЧЛБ Connector/ODBC ЙЪ RPM

юФПВЩ ХУФБОПЧЙФШ ЙМЙ НПДЕТОЙЪЙТПЧБФШ Connector/ODBC ЙЪ RPM Ч Linux, РТПУФП ЪБЗТХЪЙФЕ РБЛЕФ RPM РПУМЕДОЕК ЧЕТУЙЙ Connector/ODBC Й УМЕДХКФЕ ЙОУФТХЛГЙСН ОЙЦЕ. йУРПМШЪХКФЕ su root , ЮФПВЩ УФБФШ root Й ХУФБОПЧЙФШ RPM.

еУМЙ ЧЩ ХУФБОБЧМЙЧБЕФЕ ЧРЕТЧЩЕ:

еУМЙ ДТБКЧЕТ УХЭЕУФЧХЕФ, НПДЕТОЙЪЙТХКФЕ ЕЗП:

еУМЙ ЕУФШ ЛБЛБС-МЙВП ПЫЙВЛБ ЪБЧЙУЙНПУФЙ ДМС ВЙВМЙПФЕЛЙ ЛМЙЕОФБ MySQL, libmysqlclient , РТПУФП РТПЙЗОПТЙТХКФЕ ЬФП, РПДУФБЧМСС ПРГЙА —nodeps Й ЪБФЕН ХДПУФПЧЕТШФЕУШ, ЮФП ТБЪДЕМСЕНБС ВЙВМЙПФЕЛБ ЛМЙЕОФБ MySQL ОБИПДЙФУС Ч РХФЙ ЙМЙ ХЛБЪБОБ Ч LD_LIBRARY_PATH .

ьФП ХУФБОБЧМЙЧБЕФ ВЙВМЙПФЕЛЙ Й УЧСЪБООЩЕ ДПЛХНЕОФЩ Ч /usr/local/lib Й /usr/share/doc/MyODBC , УППФЧЕФУФЧЕООП, УН. ЗМБЧХ 5.5 ДМС РПУФЙОУФБММСГЙПООЩИ ЫБЗПЧ ЛПОЖЙЗХТБГЙЙ.

юФПВЩ ХДБМЙФШ ДТБКЧЕТ, ПФ ЙНЕОЙ root ЧЩРПМОЙФЕ ЛПНБОДХ:

4.3. хУФБОПЧЛБ Connector/ODBC Ч macOS

macOS ПУОПЧБОБ ОБ FreeBSD, Й НПЦОП ПВЩЮОП ЙУРПМШЪПЧБФШ УЕФЕЧПК РПТФ MySQL ДМС УПЕДЙОЕОЙС У УЕТЧЕТБНЙ MySQL ОБ ДТХЗЙИ НБЫЙОБИ. хУФБОПЧЛБ Connector/ODBC РПЪЧПМСЕФ ЧБН УПЕДЙОЙФШУС У ВБЪБНЙ ДБООЩИ MySQL РП МАВПК РМБФЖПТНЕ ЮЕТЕЪ ЙОФЕТЖЕКУ ODBC. еУМЙ ЧБЫЕ РТЙМПЦЕОЙЕ ФТЕВХЕФ ЙОФЕТЖЕКУБ ODBC, ХУФБОПЧЙФЕ Connector/ODBC. рТЙМПЦЕОЙС, ЛПФПТЩЕ ФТЕВХАФ ЙМЙ НПЗХФ ЙУРПМШЪПЧБФШ ODBC, ЧЛМАЮБАФ ColdFusion, Filemaker Pro, 4th Dimension Й НОПЗП ДТХЗЙИ.

ч macOS ODBC Administrator ПУОПЧБО ОБ iODBC , РТЕДПУФБЧМСЕФ МЕЗЛПЕ ХРТБЧМЕОЙЕ ДТБКЧЕТБНЙ ODBC Й ЛПОЖЙЗХТБГЙЕК, РПЪЧПМСС ПВОПЧМЕОЙС ПУОПЧОПЗП ЖБКМБ ОБУФТПЕЛ iODBC ЮЕТЕЪ GUI. йОУФТХНЕОФ ЧЛМАЮЕО Ч macOS v10.5 Й ТБОЕЕ, РПМШЪПЧБФЕМЙ ВПМЕЕ РПЪДОЙИ ЧЕТУЙК macOS ДПМЦОЩ ЪБЗТХЪЙФШ ЕЗП У http://www.iodbc.org/dataspace/doc/iodbc/wiki/iodbcWiki/Downloads .

OpenSSL ФТЕВХЕФУС. йОУФБММСГЙПООЩЕ ДЧПЙЮОЩЕ РБЛЕФЩ macOS ЧЛМАЮБАФ OpenSSL, Ч ФП ЧТЕНС ЛБЛ УЦБФЩЕ БТИЙЧЩ ФТЕВХАФ, ЮФПВЩ ЧЩ ХУФБОПЧЙМЙ OpenSSL ОБ УЧПЕК УЙУФЕНЕ РЕТЕД РТПГЕУУПН ХУФБОПЧЛЙ.

еУФШ ДЧБ УРПУПВБ ХУФБОПЧЙФШ Connector/ODBC ОБ macOS. нПЦОП ЙУРПМШЪПЧБФШ РБЛЕФ, ПВЕУРЕЮЕООЩК Ч УЦБФПН БТИЙЧЕ, ЛПФПТЩК ЧЩ ЧТХЮОХА ХУФБОБЧМЙЧБЕФЕ ЙМЙ УЦБФЩК ПВТБЪ ДЙУЛБ ( .dmg ), ЛПФПТЩК ЧЛМАЮБЕФ ЙОУФБММСФПТ.

дМС ХУФБОПЧЛЙ У ЙУРПМШЪПЧБОЙЕН УЦБФПЗП БТИЙЧБ tar (ОЕЛПФПТЩЕ ЫБЗЙ ОЙЦЕ НПЗХФ РПФТЕВПЧБФШ РТЙЧЙМЕЗЙК УХРЕТРПМШЪПЧБФЕМС):

уЛБЮБКФЕ БТИЙЧ tar.

тБУРБЛХКФЕ ЬФПФ БТИЙЧ:

уПЪДБООЩК ЛБФБМПЗ УПДЕТЦЙФ ДЧБ РПДЛБФБМПЗБ, lib Й bin . уЛПРЙТХКФЕ ЙИ Л РПДИПДСЭЕНХ НЕУФПРПМПЦЕОЙА, ОБРТЙНЕТ, /usr/local :

оБЛПОЕГ, ЪБТЕЗЙУФТЙТХКФЕ ДТБКЧЕТ Ч iODBC ХФЙМЙФПК myodbc-installer , ЛПФПТБС ЧЛМАЮЕОБ Ч РБЛЕФ:

дМС Connector/ODBC 8.0:

дМС Connector/ODBC 5.3:

дМС ХУФБОПЧЛЙ, ЙУРПМШЪХС УЦБФЩК ПВТБЪ ДЙУЛБ ( .dmg ):

дМС Connector/ODBC 5.3.7 Й РПЪЦЕ iODBC 3.52.12 ЙМЙ ЧЩЫЕ ДПМЦЕО ВЩФШ ХУФБОПЧМЕО ОБ macOS-УЙУФЕНЕ, РТЕЦДЕ ЮЕН НПЦОП ВХДЕФ ХУФБОПЧЙФШ Connector/ODBC У ЙУРПМШЪПЧБОЙЕН УЦБФПЗП ПВТБЪБ ДЙУЛБ. рПУНПФТЙФЕ ЪДЕУШ.

уЛБЮБКФЕ ПВТБЪ ДЙУЛБ.

дЧБЦДЩ ЭЕМЛОЙФЕ РП ПВТБЪХ ДЙУЛБ, ЮФПВЩ ПФЛТЩФШ ЕЗП. чЩ ЧЙДЙФЕ ЙОУФБММСФПТ Connector/ODBC.

дЧБЦДЩ ЭЕМЛОЙФЕ РП ЙОУФБММСФПТХ Connector/ODBC, Й ЧЩ ВХДЕФЕ РТПЧЕДЕОЩ ЮЕТЕЪ ПУФБМШОХА ЮБУФШ РТПГЕУУБ ХУФБОПЧЛЙ. чБН ОХЦОЩ РТЙЧЙМЕЗЙЙ УХРЕТРПМШЪПЧБФЕМС, ЮФПВЩ ЪБЛПОЮЙФШ ХУФБОПЧЛХ.

юФПВЩ РТПЧЕТЙФШ ХУФБОПЧМЕООЩЕ ДТБКЧЕТЩ, ЙУРПМШЪХКФЕ ODBC Administrator ЙМЙ ХФЙМЙФХ myodbc-installer :

4.4. уВПТЛБ Connector/ODBC ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ Ч Windows

оЕПВИПДЙНП РПУФТПЙФШ Connector/ODBC Ч Windows, ЮФПВЩ ЙЪНЕОЙФШ ЙОУФБММСГЙПООПЕ НЕУФПРПМПЦЕОЙЕ ЙМЙ ЙУИПДОЩЕ ФЕЛУФЩ. еУМЙ ЧЩ ОЕ ХЧЕТЕОЩ, ХУФБОПЧЙФШ МЙ ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ, РПЦБМХКУФБ, ЙУРПМШЪХКФЕ ДЧПЙЮОХА ХУФБОПЧЛХ, ДЕФБМЙЪЙТПЧБООХА Ч ТБЪДЕМЕ 4.1.

уВПТЛБ Connector/ODBC Ч Windows ФТЕВХЕФ НОПЗЙИ ТБЪМЙЮОЩИ ЙОУФТХНЕОФПЧ Й РБЛЕФПЧ:

рПДИПДСЭЙК ЛПНРЙМСФПТ C++, ФБЛПК ЛБЛ Microsoft Visual C++ ЙМЙ ЛПНРЙМСФПТ C++, ЧЛМАЮЕООЩК Ч Microsoft Visual Studio 2015 ЙМЙ ЧЩЫЕ. дМС Connector/ODBC 5.3 НПЦОП ЙУРПМШЪПЧБФШ VS 2013.

вЙВМЙПФЕЛБ ЛМЙЕОФБ MySQL Й ЧЛМАЮБЕЕНЩЕ ЖБКМЩ ПФ MySQL 8.0 ЙМЙ ЧЩЫЕ ДМС Connector/ODBC 8.0 ЙМЙ MySQL 5.7 ДМС Connector/ODBC 5.3. ьФП ФТЕВХЕФУС, РПФПНХ ЮФП Connector/ODBC ЙУРПМШЪХЕФ ФТЕВПЧБОЙС Й УФТХЛФХТЩ, ЛПФПТЩЕ ОЕ УХЭЕУФЧХАФ Ч ВПМЕЕ УФБТЩИ ЧЕТУЙСИ ВЙВМЙПФЕЛЙ. юФПВЩ РПМХЮЙФШ ВЙВМЙПФЕЛХ ЛМЙЕОФБ Й ЖБКМЩ, РПУЕФЙФЕ https://dev.mysql.com/downloads/.

уВПТЛБ РП ЫБЗБН

хУФБОПЧЙФЕ РЕТЕНЕООЩЕ ПЛТХЦЕОЙС ДМС ОБВПТБ ЙОУФТХНЕОФБМШОЩИ УТЕДУФЧ Visual Studio. Visual Studio ЧЛМАЮБЕФ РБЛЕФОЩК ЖБКМ, ЮФПВЩ ХУФБОПЧЙФШ ЙИ ДМС ЧБУ Й ХУФБОБЧМЙЧБЕФ ЛПТПФЛЙК РХФШ Ч НЕОА Start , ЛПФПТЩК ПФЛТЩЧБЕФ ЛПНБОДОХА УФТПЛХ У ЬФЙНЙ РЕТЕНЕООЩНЙ.

хУФБОПЧЙФЕ MYSQL_DIR Л ЙОУФБММСГЙПООПНХ РХФЙ УЕТЧЕТБ MySQL, ЙУРПМШЪХС ЙНЕОБ ЖБКМПЧ ЛПТПФЛПЗП УФЙМС. оБРТЙНЕТ:

уПВЕТЙФЕ Connector/ODBC Connector/ODBC У ЙУРПМШЪПЧБОЙЕН cmake , ЧЩРПМОЙЧ ЙЪ ЙУИПДОПЗП ЛПТОЕЧПЗП ЛБФБМПЗБ (Ч ПЛОЕ ЛПНБОДОПК УФТПЛЙ):

ьФП РТПЙЪЧПДЙФ ЖБКМ РТПЕЛФБ, ЛПФПТЩК НПЦОП ПФЛТЩФШ Visual Studio ЙМЙ РПУФТПЙФШ ЙЪ ЛПНБОДОПК УФТПЛЙ МАВПК ЙЪ УМЕДХАЭЙИ ЛПНБОД:

оБЮЙОБС У ЧЩРХУЛБ 5.3.10, УПВЙТБС Connector/ODBC ДЙОБНЙЮЕУЛБС ЛПНРПОПЧЛБ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL ЧЩВТБОБ РП ХНПМЮБОЙА, ФП ЕУФШ, ПРГЙС MYSQLCLIENT_STATIC_LINKING Ч cmake = FALSE РП ХНПМЮБОЙА (ПДОБЛП, ДЧПЙЮОЩЕ ДЙУФТЙВХФЙЧЩ Connector/ODBC ПФ Oracle УЧСЪБОЩ УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ). еУМЙ ЧЩ ИПФЙФЕ ЛПНРПОПЧБФШ УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL, ХУФБОПЧЙФЕ ПРГЙА MYSQLCLIENT_STATIC_LINKING Ч TRUE Й ЙУРПМШЪХКФЕ ПРГЙА MYSQLCLIENT_LIB_NAME , ЮФПВЩ ХЛБЪБФШ ОБЪЧБОЙЕ ВЙВМЙПФЕЛЙ ЛМЙЕОФБ УФБФЙЮЕУЛПК ЛПНРПОПЧЛЙ:

фБЛЦЕ ЙУРПМШЪХКФЕ ПРГЙА MYSQLCLIENT_LIB_NAME , ЮФПВЩ ЛПНРПОПЧБФШ ДЙОБНЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL ЛТПНЕ libmysql.dll . cmake ЙЭЕФ ВЙВМЙПФЕЛХ ЛМЙЕОФБ РПД НЕУФПРПМПЦЕОЙЕН, ПРТЕДЕМЕООЩН ПРГЙЕК MYSQL_LIB_DIR , ЕУМЙ ПОБ ОЕ ЪБДБОБ, cmake ЙЭЕФ РПД НЕУФПРПМПЦЕОЙСНЙ РП ХНПМЮБОЙА Ч РБРЛЕ, ПРТЕДЕМЕООПК ПРГЙЕК MYSQL_DIR .

оБЮЙОБС У Connector/ODBC 8.0.11, ОБДП ЙУРПМШЪПЧБФШ BUNDLE_DEPENDENCIES , ЮФПВЩ ХУФБОБЧМЙЧБФШ ЧОЕЫОЙЕ ЪБЧЙУЙНПУФЙ ВЙВМЙПФЕЛЙ ЧТЕНЕОЙ ЧЩРПМОЕОЙС, ФБЛЙЕ ЛБЛ OpenSSL. дМС ЪБЧЙУЙНПУФЕК, ХОБУМЕДПЧБООЩИ ПФ ВЙВМЙПФЕЛЙ ЛМЙЕОФБ MySQL, ЬФП ТБВПФБЕФ ФПМШЛП, ЕУМЙ ЬФЙ ЪБЧЙУЙНПУФЙ УЧСЪБОЩ УБНПК ВЙВМЙПФЕЛПК ЛМЙЕОФБ.

INFO_SRC : ЬФПФ ЖБКМ РТЕДПУФБЧМСЕФ ЙОЖПТНБГЙА П ЧЕТУЙЙ РТПДХЛФБ Й ЙУИПДОПН ИТБОЙМЙЭЕ, ЙЪ ЛПФПТПЗП ВЩМ РТПЙЪЧЕДЕО ДЙУФТЙВХФЙЧ. вЩМ ДПВБЧМЕО Ч Connector/ODBC 8.0.14.

оБЮЙОБС У Connector/ODBC 5.3.9, НПЦОП УЛПНРПОПЧБФШ Connector/ODBC УФБФЙЮЕУЛЙ (ЬЛЧЙЧБМЕОФОП РБТБНЕФТХ ЛПНРЙМСФПТБ /MT Ч Visual Studio) ЙМЙ ДЙОБНЙЮЕУЛЙ (ЬЛЧЙЧБМЕОФОП РБТБНЕФТХ ЛПНРЙМСФПТБ /MD Ч Visual Studio) У Visual C++ runtime. пРГЙС РП ХНПМЮБОЙА ДПМЦОБ ЛПНРПОПЧБФШ ДЙОБНЙЮЕУЛЙ, ЕУМЙ ЧЩ ИПФЙФЕ ЛПНРПОПЧБФШ УФБФЙЮЕУЛЙ, ХУФБОПЧЙФЕ STATIC_MSVCRT:BOOL=TRUE :

пРГЙЙ STATIC_MSVCRT Й MYSQLCLIENT_STATIC_LINKING ОЕЪБЧЙУЙНЩ ДТХЗ ПФ ДТХЗБ, ФП ЕУФШ, НПЦОП УЛПНРПОПЧБФШ Connector/ODBC ДЙОБНЙЮЕУЛЙ У Visual C++ runtime, ОП УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL Й ОБПВПТПФ. пДОБЛП, ЕУМЙ ЧЩ ЛПНРПОХЕФЕ ДЙОБНЙЮЕУЛЙ У Visual C++ runtime, ФБЛЦЕ ОЕПВИПДЙНП ЛПНРПОПЧБФШ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL, ЛПФПТБС УБНПУФПСФЕМШОП УЛПНРПОПЧБОБ ДЙОБНЙЮЕУЛЙ У Visual C++ runtime Й ФПЮОП ФБЛ ЦЕ УФБФЙЮЕУЛБС ЛПНРПОПЧЛБ Connector/ODBC У Visual C++ runtime ФТЕВХЕФ ЛПНРПОПЧЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL, ЛПФПТБС УБНПУФПСФЕМШОП УЛПНРПОПЧБОБ У Visual C++ runtime УФБФЙЮЕУЛЙ.

юФПВЩ УПВТБФШ ПФМБДПЮОХА УВПТЛХ, ХУФБОПЧЙФЕ ФЙР УВПТЛЙ Ч cmake ФБЛ, ЮФПВЩ РТБЧЙМШОЩЕ ЧЕТУЙЙ ВЙВМЙПФЕЛ ЛМЙЕОФБ MySQL ЙУРПМШЪПЧБМЙУШ, ФБЛЦЕ, РПУЛПМШЛХ ВЙВМЙПФЕЛБ ЛМЙЕОФБ MySQL C, РПУФТПЕООБС Oracle, ОЕ УФТПЙФУС У РБТБНЕФТБНЙ ПФМБДЛЙ, РТЙ ЛПНРПОПЧЛЕ У ОЕК Ч ТЕЦЙНЕ ПФМБДЛЙ, ЙУРПМШЪХКФЕ ПРГЙА WITH_NODEFAULTLIB , ЮФПВЩ УЛБЪБФШ cmake ЙЗОПТЙТПЧБФШ ОЕПФМБЦЙЧБЕНЩК non-debug C++:

уПЪДБКФЕ ПФМБДПЮОХА УВПТЛХ ЬФПК ЛПНБОДПК:

рПУМЕ ЪБЧЕТЫЕОЙС ЙУРПМОСЕНЩЕ ЖБКМЩ ОБИПДСФУС Ч РПДЛБФБМПЗБИ bin/ Й lib/ .

уН. ТБЪДЕМ 4.1.2 П ФПН, ЛБЛ ЪБЛПОЮЙФШ ХУФБОПЧЛХ, ЛПРЙТХС ДЧПЙЮОЩЕ ЖБКМЩ Л РТБЧЙМШОЩН НЕУФПРПМПЦЕОЙСН Й ТЕЗЙУФТЙТХС Connector/ODBC Ч НЕОЕДЦЕТЕ ODBC.

4.5. уВПТЛБ Connector/ODBC ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ Ч Unix

чБН ОХЦОЩ УМЕДХАЭЙЕ ЙОУФТХНЕОФЩ, ЮФПВЩ РПУФТПЙФШ MySQL ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ Ч Unix:

тБВПФБАЭЙК ЛПНРЙМСФПТ ANSI C++. GCC 4.2.1 ЙМЙ РПЪЦЕ, Sun Studio 12.1 ЙМЙ РПЪЦЕ, ЛБЛ ЙЪЧЕУФОП, ТБВПФБАФ.

вЙВМЙПФЕЛЙ ЛМЙЕОФБ MySQL Й ЧЛМАЮБЕНЩЕ ЖБКМЩ. юФПВЩ РПМХЮЙФШ ВЙВМЙПФЕЛЙ ЛМЙЕОФБ Й ЖБКМЩ, РПУЕФЙФЕ https://dev.mysql.com/downloads/.

дПМЦЕО ВЩФШ ХУФБОПЧМЕО УПЧНЕУФЙНЩК НЕОЕДЦЕТ ODBC. Connector/ODBC, ЛБЛ ЙЪЧЕУФОП, ТБВПФБЕФ У iODBC Й unixODBC , УН. ТБЪДЕМ 3.2.

рТЙ ЙУРПМШЪПЧБОЙЙ ОБВПТБ УЙНЧПМПЧ, ЛПФПТЩК ОЕ УПВТБО Ч ВЙВМЙПФЕЛХ ЛМЙЕОФБ MySQL, ХУФБОПЧЙФЕ ПРТЕДЕМЕОЙС УЙНЧПМПЧ MySQL ЙЪ РПДЛБФБМПЗБ charsets Ч ЛБФБМПЗЕ SHAREDIR (РП ХНПМЮБОЙА ЬФП /usr/local/mysql/share/mysql/charsets ). пОЙ ДПМЦОЩ УХЭЕУФЧПЧБФШ, ЕУМЙ ЧЩ ХУФБОПЧЙМЙ УЕТЧЕТ MySQL ОБ ФПК ЦЕ УБНПК НБЫЙОЕ. рПУНПФТЙФЕ Character Sets, Collations, Unicode.

лБЛ ФПМШЛП ЧЩ ЙНЕЕФЕ ЧУЕ ОЕПВИПДЙНЩЕ ЖБКМЩ, ТБУРБЛПЧЩЧБЕФЕ ЙУИПДОЩЕ ЖБКМЩ Ч ПФДЕМШОЩК ЛБФБМПЗ Й ЧЩЪЩЧБЕФЕ cmake УМЕДХАЭЕК ЛПНБОДПК:

фЙРЙЮОЩЕ РБТБНЕФТЩ cmake

чЩ, ЧПЪНПЦОП, ДПМЦОЩ ВЩМЙ ВЩ РПНПЮШ cmake ОБКФЙ ЪБЗПМПЧЛЙ MySQL Й ВЙВМЙПФЕЛЙ, ХУФБОПЧЙЧ РЕТЕНЕООЩЕ ПЛТХЦЕОЙС MYSQL_INCLUDE_DIR , MYSQL_LIB_DIR Й MYSQL_DIR Л УППФЧЕФУФЧХАЭЙН НЕУФПРПМПЦЕОЙСН, ОБРТЙНЕТ:

лПЗДБ ЧЩ ЪБРХУЛБЕФЕ cmake , ЧЩ НПЗМЙ ВЩ ДПВБЧЙФШ ПРГЙЙ Ч ЛПНБОДОПК УФТПЛЕ. чПФ ОЕЛПФПТЩЕ РТЙНЕТЩ:

-DODBC_INCLUDES= dir_name : йУРПМШЪХКФЕ, ЛПЗДБ ЛБФБМПЗ ЧЛМАЮБЕНЩИ ЖБКМПЧ ODBC ОЕ ОБКДЕО Ч УЙУФЕНОПК $PATH .

-DODBC_LIB_DIR= dir_name : йУРПМШЪХКФЕ, ЛПЗДБ ЛБФБМПЗ ВЙВМЙПФЕЛЙ ODBC ОЕ ОБКДЕО Ч УЙУФЕНОПК $PATH .

-DWITH_UNIXODBC= 1 : чЛМАЮЙФШ РПДДЕТЦЛХ unixODBC. iODBC ВЙВМЙПФЕЛБ ODBC РП ХНПМЮБОЙА РТЙ УВПТЛЕ Connector/ODBC Ч Linux. unixODBC НПЦЕФ ЙУРПМШЪПЧБФШУС, ХУФБОБЧМЙЧБС ЬФПФ ЧЩВПТ Ч 1 .

-DMYSQLCLIENT_STATIC_LINKING= boolean : лПНРПОПЧБФШ УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL. оБЮЙОБС У ЧЩРХУЛБ 5.3.10, УПВЙТБС Connector/ODBC ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ, ДЙОБНЙЮЕУЛБС ЛПНРПОПЧЛБ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL ЧЩВТБОБ РП ХНПМЮБОЙА, ФП ЕУФШ, MYSQLCLIENT_STATIC_LINKING Ч cmake = FALSE РП ХНПМЮБОЙА (ПДОБЛП, ДЧПЙЮОЩЕ ДЙУФТЙВХФЙЧЩ Connector/ODBC ПФ Oracle УЛПНРПОПЧБОЩ УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ). еУМЙ ЧЩ ИПФЙФЕ ЛПНРПОПЧБФШ УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL, ХУФБОПЧЙФЕ ПРГЙА Ч TRUE . уН. ФБЛЦЕ ПРЙУБОЙЕ ДМС ПРГЙЙ -DMYSQLCLIENT_LIB_NAME= client_lib_name_with_extension .

-DBUNDLE_DEPENDENCIES= boolean : тБЪТЕЫЙФШ ХУФБОПЧЙФШ ЧОЕЫОЙЕ ЪБЧЙУЙНПУФЙ ЧТЕНЕОЙ ЧЩРПМОЕОЙС ВЙВМЙПФЕЛЙ, ФБЛЙЕ ЛБЛ OpenSSL, ЧНЕУФЕ У РБЛЕФПН. дМС ЪБЧЙУЙНПУФЕК, ХОБУМЕДПЧБООЩИ ПФ ВЙВМЙПФЕЛЙ ЛМЙЕОФБ MySQL, ЬФП ТБВПФБЕФ ФПМШЛП, ЕУМЙ ЬФЙ ЪБЧЙУЙНПУФЙ УЧСЪБОЩ У УБНПК ВЙВМЙПФЕЛПК ЛМЙЕОФБ. чЩВПТ ДПВБЧМСЕФУС Ч v8.0.11.

-DMYSQLCLIENT_LIB_NAME= client_lib_name_with_extension : нЕУФПРПМПЦЕОЙЕ ВЙВМЙПФЕЛЙ ЛМЙЕОФБ MySQL. уН. ПРЙУБОЙЕ ДМС MYSQLCLIENT_STATIC_LINKING . дМС ЧЩРХУЛБ 5.3.10 Й РПЪЦЕ, ЕУМЙ ЧЩ ИПФЙФЕ ЛПНРПОПЧБФШ УФБФЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL, ЙУРПМШЪХАФ ЬФХ ПРГЙА, ЮФПВЩ ДБФШ ОБЪЧБОЙЕ ВЙВМЙПФЕЛЙ ЛМЙЕОФБ УФБФЙЮЕУЛПК ЛПНРПОПЧЛЙ. фБЛЦЕ ЙУРПМШЪХКФЕ ЬФП, ЕУМЙ ИПФЙФЕ ЛПНРПОПЧБФШ ДЙОБНЙЮЕУЛЙ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL ЛТПНЕ libmysqlclient.so . cmake ЙЭЕФ ВЙВМЙПФЕЛХ ЛМЙЕОФБ РПД НЕУФПРПМПЦЕОЙЕН, ПРТЕДЕМЕООЩН РЕТЕНЕООПК ПЛТХЦЕОЙС MYSQL_LIB_DIR , ЕУМЙ РЕТЕНЕООБС ОЕ ПРТЕДЕМСЕФУС, cmake ЙЭЕФ РПД НЕУФПРПМПЦЕОЙСНЙ РП ХНПМЮБОЙА Ч ЛБФБМПЗЕ, ПРТЕДЕМЕООПН РЕТЕНЕООПК ПЛТХЦЕОЙС MYSQL_DIR .

-DMYSQL_CONFIG_EXECUTABLE= /path/to/mysql_config : пРТЕДЕМСЕФ НЕУФПРПМПЦЕОЙЕ ХФЙМЙФЩ mysql_config, ЛПФПТБС ЙУРПМШЪХЕФУС, ЮФПВЩ РПМХЮЙФШ ЪОБЮЕОЙС РЕТЕНЕООЩИ MYSQL_INCLUDE_DIR , MYSQL_LIB_DIR , MYSQL_LINK_FLAGS Й MYSQL_CXXFLAGS . ъОБЮЕОЙС ЙЪ mysql_config РЕТЕЛТЩФЩ ЪОБЮЕОЙСНЙ, РТЕДПУФБЧМЕООЩНЙ ОЕРПУТЕДУФЧЕООП ЛБЛ РБТБНЕФТЩ cmake .

-DMYSQL_LINK_FLAGS = рБТБНЕФТЩ ЛПНРПОПЧЛЙ MySQL

-DMYSQL_CXXFLAGS = рБТБНЕФТЩ ЛПНРПОПЧЛЙ MySQL C++

-DMYSQL_CXX_LINKAGE = 1 : рПЪЧПМСЕФ ЛПНРПОПЧБФШ C++ У ВЙВМЙПФЕЛПК ЛМЙЕОФБ MySQL. рП ХНПМЮБОЙА MYSQL_CXX_LINKAGE ЧЛМАЮЕОБ ДМС MySQL 5.6.4 ЙМЙ РПЪЦЕ. дМС MySQL 5.6.3 Й ТБОЕЕ, ЬФПФ ЧЩВПТ ДПМЦЕО ВЩФШ ХУФБОПЧМЕО СЧОП Ч 1 .

уВПТЛБ РПД Unix

юФПВЩ УПВТБФШ ВЙВМЙПФЕЛЙ ДТБКЧЕТБ, ЧЩРПМОЙФЕ make :

еУМЙ ЛБЛЙЕ-МЙВП ПЫЙВЛЙ РТПЙУИПДСФ, ЙУРТБЧШФЕ ЙИ Й РТПДПМЦЙФЕ УВПТЛХ. еУМЙ ЧЩ ОЕ Ч УПУФПСОЙЙ ЪБЛПОЮЙФШ УВПТЛХ, УН. ТБЪДЕМ 9.1.

хУФБОПЧЛБ ВЙВМЙПФЕЛ ДТБКЧЕТБ

юФПВЩ ХУФБОПЧЙФШ ВЙВМЙПФЕЛЙ ДТБКЧЕТБ, ЧЩРПМОЙФЕ УМЕДХАЭХА ЛПНБОДХ:

дМС РПМХЮЕОЙС ДПРПМОЙФЕМШОПК ЙОЖПТНБГЙЙ П РТПГЕУУЕ УВПТЛЙ ПВТБФЙФЕУШ Л ЖБКМХ BUILD , ЛПФПТЩК ЙДЕФ У ЙУИПДОЩНЙ ФЕЛУФБНЙ.

фЕУФЙТПЧБОЙЕ Connector/ODBC Ч Unix

оЕЛПФПТЩЕ ФЕУФЩ Connector/ODBC ПВЕУРЕЮЙЧБАФУС Ч ДЙУФТЙВХФЙЧЕ У ВЙВМЙПФЕЛБНЙ, ЛПФПТЩЕ ЧЩ РПУФТПЙМЙ. юФПВЩ ЪБРХУФЙФШ ФЕУФЩ:

хДПУФПЧЕТШФЕУШ, ЮФП ЧЩ ЙНЕЕФЕ ЖБКМ odbc.ini Ч ЛПФПТПН НПЦОП ЖПТНЙТПЧБФШ ЪБРЙУЙ DSN. пВТБЪЕГ ЖБКМБ odbc.ini РТПЙЪЧЕДЕО РТПГЕУУПН УВПТЛЙ Ч ЛБФБМПЗЕ test . хУФБОПЧЙФЕ РЕТЕНЕООХА ПЛТХЦЕОЙС ODBCINI Л НЕУФПРПМПЦЕОЙА ЧБЫЕЗП ЖБКМБ odbc.ini .

оБУФТПКФЕ ФЕУФПЧЩК DSN Ч ЧБЫЕН ЖБКМЕ odbc.ini (УН. ТБЪДЕМ 5.5). фЙРПЧБС ЪБРЙУШ DSN, ЛПФПТХА НПЦОП ЙУРПМШЪПЧБФШ ДМС ФЕУФПЧ, НПЦЕФ ВЩФШ ОБКДЕОБ Ч ПВТБЪГЕ ЖБКМБ odbc.ini .

хУФБОПЧЙФЕ РЕТЕНЕООХА ПЛТХЦЕОЙС TEST_DSN Л ОБЪЧБОЙА ЧБЫЕЗП ФЕУФБ DSN.

хУФБОПЧЙФЕ РЕТЕНЕООХА ПЛТХЦЕОЙС TEST_UID Й ЧПЪНПЦОП ФБЛЦЕ TEST_PASSWORD Л ЙНЕОЙ РПМШЪПЧБФЕМС Й РБТПМА ДМС ФЕУФПЧ, Ч УМХЮБЕ ОЕПВИПДЙНПУФЙ. рП ХНПМЮБОЙА ФЕУФЩ ЙУРПМШЪХАФ root Ч ЛБЮЕУФЧЕ РПМШЪПЧБФЕМС Й ОЕ ЧЧПДСФ РБТПМШ, ЕУМЙ ЧЩ ИПФЙФЕ, ЮФПВЩ ФЕУФЩ ЙУРПМШЪПЧБМЙ ДТХЗПЕ ЙНС РПМШЪПЧБФЕМС ЙМЙ РБТПМШ, ОБДМЕЦЙФ УППФЧЕФУФЧЕООП ХУФБОПЧЙФШ TEST_UID Й TEST_PASSWORD .

хДПУФПЧЕТШФЕУШ, ЮФП ЧБЫ УЕТЧЕТ MySQL ТБВПФБЕФ.

ъБРХУФЙФЕ РТПГЕУУ УМЕДХАЭЕК ЛПНБОДПК:

4.6. уВПТЛБ Connector/ODBC Ч macOS

юФПВЩ УПВТБФШ Connector/ODBC Ч macOS, УМЕДХКФЕ ЙОУФТХЛГЙСН Ч ТБЪДЕМЕ 4.5 . ъБНЕФШФЕ, ЮФП iODBC ЬФП ВЙВМЙПФЕЛБ ODBC РП ХНПМЮБОЙА ДМС УВПТЛЙ Connector/ODBC Ч macOS. бМШФЕТОБФЙЧОП, unixODBC НПЦЕФ ЙУРПМШЪПЧБФШУС, ХУФБОБЧМЙЧБС ПРГЙА -DWITH_UNIXODBC= 1 .

4.7. хУФБОПЧЛБ Connector/ODBC ЙЪ ДЕТЕЧБ ЙУИПДОЩИ ФЕЛУФПЧ

ьФПФ ТБЪДЕМ ФПМШЛП ДМС РПМШЪПЧБФЕМЕК, ЛПФПТЩЕ ЙОФЕТЕУХАФУС РПНПЭША ОБН, ЮФПВЩ РТПЧЕТЙФШ ОБЫ ОПЧЩК ЛПД. юФПВЩ РТПУФП РПМХЮЙФШ Й РПУФБЧЙФШ MySQL Connector/ODBC ЙУРПМШЪХКФЕ УФБОДБТФОЩК ЧЩРХУЛ.

тЕРПЪЙФБТЙК ЛПДБ Connector/ODBC ЙУРПМШЪХЕФ Git. юФПВЩ РТПЧЕТЙФШ РПУМЕДОЙК ЙУИПДОЩК ЛПД, РПУЕФЙФЕ GitHub: https://github.com/mysql/mysql-connector-odbc. юФПВЩ ЛМПОЙТПЧБФШ ИТБОЙМЙЭЕ Git Л ЧБЫЕК НБЫЙОЕ, ЙУРПМШЪХКФЕ ЬФХ ЛПНБОДХ:

х ЧБУ ДПМЦОБ ФЕРЕТШ ВЩФШ ЛПРЙС ЧУЕЗП ЙУИПДОПЗП ДЕТЕЧБ Connector/ODBC Ч ЛБФБМПЗЕ mysql-connector-odbc . юФПВЩ РПУФТПЙФШ Й ЪБФЕН ХУФБОПЧЙФШ ВЙВМЙПФЕЛЙ ЙЪ ЬФПЗП ЙУИПДОПЗП ДЕТЕЧБ ОБ Unix ЙМЙ Linux, ЙУРПМШЪХКФЕ ЫБЗЙ, ПВТЙУПЧБООЩЕ Ч ПВЭЙИ ЮЕТФБИ Ч ТБЪДЕМЕ 4.5 .

ч Windows ЙУРПМШЪХКФЕ Windows Makefiles WIN-Makefile ЙМЙ WIN-Makefile_debug . уН. ТБЪДЕМ 4.4 .

рПУМЕ ОБЮБМШОПК ПРЕТБГЙЙ РП ЛПОФТПМА, ЮФПВЩ РПМХЮЙФШ ЙУИПДОПЕ ДЕТЕЧП, ТЕЗХМСТОП ЧЩРПМОСКФЕ git pull , ЮФПВЩ ПВОПЧЙФШ ЧБЫ ЛПД УПЗМБУОП РПУМЕДОЕК ЧЕТУЙЙ.

оБКДЙ УЧПЙИ ЛПММЕЗ!

чЩ НПЦЕФЕ ОБРТБЧЙФШ РЙУШНП БДНЙОЙУФТБФПТХ ЬФПК УФТБОЙЮЛЙ, бМЕЛУЕА рБХФПЧХ.

Источник

Читайте также:  Суть операционной системы линукс
Оцените статью