Прошу извинить меня, если вопрос вводит в заблуждение. Я пытаюсь понять, как работают настройки среды для пользователя «mysql».
я следую это руководство для подключения базы данных Oracle из установки MariaDB.
Мне удалось установить необходимые библиотеки и подключиться из корневой командной строки.
Но при попытке подключиться из MariaDB я получаю следующее сообщение:
[unixODBC] [Диспетчер драйверов] Не удается открыть lib '/home/oraclec/instantclient_12_1/libsqora.so.12.1': файл не найден
То же самое произошло в первый раз, когда я попытался подключиться из корневой командной строки, и я решил, что добавив эти строки в /root/.bash_profile
файл:
CLIENT_HOME=/home/oraclec/instantclient_12_1 ; export CLIENT_HOME
LD_LIBRARY_PATH=/home/oraclec/instantclient_12_1 ; export LD_LIBRARY_PATH
Итак, я пытаюсь сделать то же самое для пользователя «mysql», но нет .bash_profile
для этого пользователя.
В заключение, где я должен поместить эти пути, чтобы пользователь "mysql" получил к ним доступ?
Примечание: На сервере работает CentOS 6.5.
Вы можете передать свои переменные в mysql из его сценария инициализации. например /etc/init.d/mysql
.
Если вам все еще нужно создать .bash_profile
(или .bashrc
) для пользователя mysql сделайте следующее:
vi ~mysql/.bash_profile
Если для этого пользователя нет дома, создайте его и обновите /etc/passwd
.
Не помешает установить его для всех пользователей в /etc/bash.bashrc.
Вместо использования переменной LD_LIBRARY_PATH вы также можете добавить путь к библиотеке в /etc/ld.so.conf. Не забывай бежать ldconfig
после.