"mysql" 사용자에 대한 bash 설정을 지정하는 위치

"mysql" 사용자에 대한 bash 설정을 지정하는 위치

질문이 오해의 소지가 있다면 양해해 주시기 바랍니다. "mysql" 사용자에 대한 환경 설정이 작동하는 방식을 이해하려고 합니다.

나는 팔로우하고 있다이 가이드MariaDB 설치에서 Oracle DB를 연결합니다.

필요한 라이브러리를 설치하고 루트 명령줄에서 연결하는 데 성공했습니다.

하지만 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이 사용자에 대한 a가 없습니다.

결론적으로, "mysql" 사용자가 액세스할 수 있도록 하려면 이 경로를 어디에 두어야 합니까?

메모:서버가 CentOS 6.5를 실행 중입니다.

답변1

init 스크립트에서 mysql에 변수를 전달할 수 있습니다. 예를 들어 /etc/init.d/mysql.

여전히 mysql 사용자에 대한 .bash_profile(또는 ) 을 생성해야 하는 경우 다음을 수행하십시오..bashrc

vi ~mysql/.bash_profile

해당 사용자의 집이 없으면 집을 만들고 업데이트하세요 /etc/passwd.

답변2

모든 사용자에 대해 설정해도 문제가 되지 않습니다./etc/bash.bashrc.

LD_LIBRARY_PATH 변수를 사용하는 대신에 라이브러리 경로를 추가할 수도 있습니다./etc/ld.so.conf. 뒤쫓아 가는 것을 잊지 마세요 ldconfig.

관련 정보