!["mysql" 사용자에 대한 bash 설정을 지정하는 위치](https://rvso.com/image/668040/%22mysql%22%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%20%EB%8C%80%ED%95%9C%20bash%20%EC%84%A4%EC%A0%95%EC%9D%84%20%EC%A7%80%EC%A0%95%ED%95%98%EB%8A%94%20%EC%9C%84%EC%B9%98.png)
질문이 오해의 소지가 있다면 양해해 주시기 바랍니다. "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
.