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

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

Извините, если вопрос вводит в заблуждение. Я пытаюсь понять, как работают настройки среды для пользователя "mysql".

я следуюэто руководстводля подключения базы данных Oracle из установки MariaDB.

Мне удалось установить необходимые библиотеки и подключиться из командной строки root.

Но при попытке подключения из MariaDB я получаю это сообщение:

[unixODBC][Диспетчер драйверов]Невозможно открыть библиотеку '/home/oraclec/instantclient_12_1/libsqora.so.12.1': файл не найден

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

решение1

Вы можете передать свои переменные в mysql из его скрипта инициализации, например /etc/init.d/mysql.

Если вам все еще нужно создать .bash_profile(или .bashrc) для пользователя mysql, сделайте следующее:

vi ~mysql/.bash_profile

Если для этого пользователя нет дома, создайте его и обновите /etc/passwd.

решение2

Не помешает установить его для всех пользователей/etc/bash.bashrc.

Вместо использования переменной LD_LIBRARY_PATH вы также можете добавить путь к библиотеке в/etc/ld.so.conf. Не забудь побежать ldconfigследом.

Связанный контент