IT

Apache가 MariaDB(PERL)와 함께 cnf 파일을 읽거나 사용하지 않음

itgroup 2023. 10. 25. 23:15
반응형

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

반응형