반응형
Apache가 MariaDB(PERL)와 함께 cnf 파일을 읽거나 사용하지 않음
마이 OS: CentOS 7
MariaDB: 10.0.21
cnf 파일을 사용하는 데 문제가 있었습니다(이전에는 다른 시스템에서 문제없이 사용했지만).쿼리에서 다음과 같은 유형의 오류가 계속 나타납니다.
failed: Access denied for user 'apache'@'localhost' (using password: NO)
다음은 제 코드 스니펫입니다.
my $dsn = "dbi:mysql:databaseA;" . "mysql_read_default_file=/var/path/dbA.cnf;" ;
my $dbh = DBI->connect($dsn, undef, undef,
{RaiseError => 1, AutoCommit => 0}) or die $DBI::errstr;
하지만 cnf 파일을 사용하지 않고 dbh 라인에 사용자 이름을 수동으로 입력하면 잘 됩니다.
내 cnf 파일은 다음과 같습니다.
[client]
host = localhost
database = databaseA
user = MyAdmin
password = Mypassword
느슨하게 보면 왜 아파치는 cnf 파일에 주어진 크레딧 대신 자체 크레딧을 사용하여 연결을 시도합니까(명령줄에서도 작동합니다)?
그리고 네 저는 cnf 파일에 550, 500, 600, 650 권한을 부여하려고 노력했습니다.하지만 아무 것도 효과가 없었습니다.저는 난처합니다.
언급URL : https://stackoverflow.com/questions/32998534/apache-not-reading-or-using-cnf-files-with-mariadb-perl
반응형
'IT' 카테고리의 다른 글
클로저스크립트에서 아약스 호출 구현 (0) | 2023.10.25 |
---|---|
Chrome이 오리진 헤더를 동일 오리진 요청에 추가함 (0) | 2023.10.25 |
UI 테스트 텍스트 필드의 텍스트 삭제 (0) | 2023.10.25 |
워드프레스의 카테고리 슬러그에서 카테고리 이름을 얻는 방법은? (0) | 2023.10.20 |
jQuery로 IE 8을 탐지하려면 어떻게 해야 합니까? (0) | 2023.10.20 |