![Где установить настройки bash для пользователя "mysql"](https://rvso.com/image/668040/%D0%93%D0%B4%D0%B5%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%20bash%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%20%22mysql%22.png)
Извините, если вопрос вводит в заблуждение. Я пытаюсь понять, как работают настройки среды для пользователя "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
следом.