@@ -96,15 +96,23 @@ jobs:
96
96
- name : Install ODBC driver for MySQL
97
97
if : matrix.py_db_module == 'pyodbc'
98
98
run : |
99
- echo "*** apt-get install the driver"
100
- sudo apt-get update
101
- sudo apt-get install --yes odbc-mysql
102
- echo '*** ls -l /usr/lib/x86_64-linux-gnu/odbc'
103
- ls -l /usr/lib/x86_64-linux-gnu/odbc || true
104
- echo '*** add full paths to MySQL .so files in /etc/odbcinst.ini'
105
- sudo sed -i 's|Driver=myodbc8a.so|Driver=/usr/lib/x86_64-linux-gnu/odbc/myodbc8a.so|g' /etc/odbcinst.ini
106
- sudo sed -i 's|Driver=myodbc8w.so|Driver=/usr/lib/x86_64-linux-gnu/odbc/myodbc8w.so|g' /etc/odbcinst.ini
107
- sudo sed -i 's|Setup=libodbcmyS.so|Setup=/usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so|g' /etc/odbcinst.ini
99
+ cd "$RUNNER_TEMP"
100
+ echo "*** download driver zip file"
101
+ curl --silent --show-error --write-out "$CURL_OUTPUT_FORMAT" -O "https://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/Connector-ODBC/8.0/${MYSQL_DRIVER}.tar.gz"
102
+ ls -l "${MYSQL_DRIVER}.tar.gz"
103
+ tar -xz -f "${MYSQL_DRIVER}.tar.gz"
104
+ echo "*** copy driver file to /usr/lib"
105
+ sudo cp -v "${MYSQL_DRIVER}/lib/libmyodbc8a.so" /usr/lib/x86_64-linux-gnu/odbc/
106
+ sudo chmod a+r /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so
107
+ echo "*** create odbcinst.ini entry"
108
+ echo '[MySQL ODBC 8.0 ANSI Driver]' > mysql_odbcinst.ini
109
+ echo 'Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so' >> mysql_odbcinst.ini
110
+ echo 'UsageCount = 1' >> mysql_odbcinst.ini
111
+ echo 'Threading = 2' >> mysql_odbcinst.ini
112
+ sudo odbcinst -i -d -f mysql_odbcinst.ini
113
+ env :
114
+ CURL_OUTPUT_FORMAT : ' %{http_code} %{filename_effective} %{size_download} %{time_total}\n'
115
+ MYSQL_DRIVER : mysql-connector-odbc-8.0.22-linux-glibc2.12-x86-64bit
108
116
109
117
- name : Check ODBC setup
110
118
if : matrix.py_db_module == 'pyodbc'
0 commit comments