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
'MySql' 카테고리의 다른 글
MySQL PHP에서 select count (*) 쿼리의 결과를 얻는 방법은 무엇입니까? (0) | 2020.10.11 |
---|---|
MySQL 서버가 잘못된 시간대를 반환합니다. 고급 탭으로 이동하여 수동으로 servertimezone 속성 설정 (0) | 2020.10.11 |
MySQL 필드를 간격으로 사용하는 mysql date_sub (0) | 2020.10.11 |
MySQL 제한 범위 (0) | 2020.10.11 |
MySQL Chrome 확장 프로그램에서 DB에 연결 하시겠습니까? (0) | 2020.10.11 |
댓글