본문 바로가기
MySql

MySQL mysqldump 액세스가 거부되었습니다.

by 베이스 공부 2020. 10. 11.
반응형

ssh에서 mysqldump를 사용하여 백업하려고 할 때, 컴퓨터 10.64.1.1에서 다음 명령을 실행합니다. 다음과 같은 오류가 발생합니다.

<코드> mysqldump --user = test -p = password --host = 10.64.1.2 --tab =. 데이터베이스 이름 테이블 이름

mysqldump : Got error : 1045 : access denied for user 'test'@'10.64.1.1'(using password : YES) when trying to connect

그러나 동일한 사용자와 비밀번호를 사용하여 mysql에 액세스 할 수 있습니다.

mysql --user = test -p [비밀번호]

현재 사용자 : test@10.64.1.1

SSL : 사용하지 않음

현재 호출기 : stdout

outfile 사용 : ''

구분 기호 사용 : ;

서버 버전 : 5.0.91-50-log Percona SQL Server, 개정판 73 (GPL)

프로토콜 버전 : 10

연결 : 10.64.1.2 via TCP / IP

업데이트 :

mysql 문서를 따르는 경우 : -password [= password] 또는 -p [password] .

내 암호에는 특수 기호 @ 가 포함되어 있으므로 Mysql은 사용자를 올바르게 감지 할 수 없습니다. 불평 :

mysqldump : 오류 발생 : 1044 : 데이터베이스에 대한 사용자 'test'@ '%'의 액세스가 거부되었습니다.

 

해결 방법

 

나는 당신이 -p를 사용할 때 =를 잃거나 --password와 함께해야 할 것이라고 생각합니다.

--password [= 비밀번호], -p [비밀번호]

연결할 때 사용할 비밀번호 the server. If you use the short option form (-p), you cannot have a space between the option and the password. If you omit the password value following the --password or -p option on the command line, you are prompted for one. Specifying a password on the command line should be considered insecure. See Section 6.6, "비밀번호 보안 유지".

 

참조 페이지 https://stackoverflow.com/questions/5767036

 

 

반응형

댓글