이상한 문제가 있습니다. RHEL에서 MySql을 실행 중입니다.MySql 1045 --defaults-file을 사용할 때
mysql -uroot -pmyPassword
으로 MySql에 로그온 할 수 있으며 정상적으로 작동합니다. 나는 보통 .sh 스크립트에서 쿼리를 실행하려고 할 때 또한,이
mysql --user=root --password=myPassword --host=localhost --port=3306 -se "SELECT 1 as testConnect" 2>&1>> $OUTPUT
잘 작동하지만 다음과 같이 내가
[clientroot]
user=root
password=myPassword
아래로 msql.conf 파일에 사용자 ID와 암호를 저장할 때
0 : 나는 그것을 실행하면ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
mysql --defaults-file=msql.conf --defaults-group-suffix=root -hlocalhost -P3306 -se "SELECT 1 as testConnect" 2>&1>> $OUTPUT
, 나는 오류를 얻을 아래로 스크립트에서 줄을 변경
나는 sudo
으로 스크립트를 실행하고 및 설정 파일은 스크립트
내가 설정 파일에 대한 권한이 0600
이 같은 디렉토리에 있습니다.
어떻게하면됩니까?
Windows에서 작동합니다. 옵션 파일이없는 명령에서 mysql 뒤에 --print-defaults를 추가하고 옵션 파일이있는 명령에서'--defaults-group-suffix = root' 다음에 결과를 비교해 볼 수 있습니다 – rsanchez
문제를 재현하고 고치십시오. 나는 아래의 나의 대답이 당신의 문제를 해결하기를 바랍니다. 이 질문을 실제로 해 주셔서 감사합니다, 나는 이것이 가능하다는 것을 모르고 있었다. 그리고 나는 아마 나 자신을 사용할 것이다. +1 – Mocking