안녕하세요.
제목처럼, mariadb 가 설치된 client 서버에서, mysql 5.0버전이 설치된 server 로 접속 시에,
crontab에 등록된 스크립트로는 접속이 되지 않고,
아래와 같은 오류 메시지만 계속적으로 발생이 됩니다.
Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
crontab 에 등록된 스크립트를 수동으로 실행하면 정상 접속은 됩니다.
위에 메시지에 대해서 구글링 하여서, 서버 쪽 mysql 설정에
secure_auth 옵션에 대해서는 OFF로 되어 있습니다.
접속 테스트 쉘은 php 파일을 실행하는 것으로 되어 있으며,
php 파일은 다음과 같습니다.
//foreach($DBINFO_IBWEB as $key => $ServerINFO) {
// //$db = mysql_connect($ServerINFO[IP],$ServerINFO[ID],$ServerINFO[PASS]) or die("MYSQL Failed $key \n");
//
// //$db = mysql_connect($ServerINFO[IP],$ServerINFO[ID],$ServerINFO[PASS]);
// //mysql_select_db($ServerINFO[DB], $db); // 해당 서버 접속
//
// $db = mysqli_connect($ServerINFO[IP],$ServerINFO[ID],$ServerINFO[PASS],$ServerINFO[DB]);
//
// echo mysqli_connect_errno($db)." \n";
//
// if (mysqli_connect_errno($db)) {
// echo "데이터베이스 연결 실패: " . mysqli_connect_error();
// } else {
// echo "성공~!!!";
// }
크론탭으로 실행할 때와, 수동으로 실행될 때 뭔가 달라서 그런 부분이 있는지 아시는 분..ㅠㅠ
도움 부탁 드립니다.
|