У меня проблемы с unixODBC. Я установил последнюю версию и в настоящее время работает только с sudo
. Для тестирования ODBC я использовал isql
. Пример:
# isql -v testTable
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
С sudo
# sudo isql -v testTable
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
Почему это так и как я могу использовать это без sudo
?
Примечание: я не использовал sudo
во время установки. И я установил его как рут и пытаюсь использовать как рут.
ОБНОВИТЬ
# ls -ltr /usr/local/psql/etc/odbcinst.ini
ls: cannot access /usr/local/psql/etc/odbcinst.ini: No such file or directory
# ls -ltr /etc/odbcinst.ini
-rw-r--r-- 1 root root 740 28 nov 8,04 /etc/odbcinst.ini
Содержание /etc/odbcinst.ini
~]# cat /etc/odbcinst.ini
# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/psqlodbcw.so
Setup = /usr/lib/libodbcpsqlS.so
Driver64 = /usr/lib64/psqlodbcw.so
Setup64 = /usr/lib64/libodbcpsqlS.so
FileUsage = 1
# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc5.so
Setup = /usr/lib/libodbcmyS.so
Driver64 = /usr/lib64/libmyodbc5.so
Setup64 = /usr/lib64/libodbcmyS.so
FileUsage = 1
Обновление /etc/odbc.ini
[myDSN]
Description = MySQL Connection
Driver = MySQL
Database = testTable
User = mysql
Password = ******
Port = 3310
Server = localhost
Socket = /var/lib/mysql/mysql.sock
Еще одно обновление. Без sudo:
odbcinst -j
-bash: /usr/local/bin/odbcinst: No such file or directory
С судо
sudo odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8