@@ -96,15 +96,23 @@ jobs:
9696 - name : Install ODBC driver for MySQL
9797 if : matrix.py_db_module == 'pyodbc'
9898 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
108116
109117 - name : Check ODBC setup
110118 if : matrix.py_db_module == 'pyodbc'
0 commit comments