Назад | Перейти на главную страницу

Где установить настройки bash для пользователя «mysql»

Прошу извинить меня, если вопрос вводит в заблуждение. Я пытаюсь понять, как работают настройки среды для пользователя «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 после.