mysqldump는 명령 줄에 관계없이 선택한 데이터베이스에 대해 불평합니다.


20

Mysqldump는 내가 지정하지 않은 명령 행 옵션에 대해 불평합니다. 셸 별칭이나 사용자 지정 .my.cnf 파일 세트가 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

은 Using --database긴 옵션 :

$ mysqldump --user cloud -p --database cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and  will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.

은 Using --databases긴 옵션 :

$ mysqldump --user cloud -p --databases cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

은 Using --all-databases긴 옵션 :

$ mysqldump --user cloud -p --all-databases > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

db 이름 만 사용하십시오.

$ mysqldump --user cloud -p cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

마지막으로 아무것도 지정 하지 마십시오 .

$ mysqldump --user cloud -p > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

1
당신은 아마 이미이 문제를 확인했지만 아무 것도 발견되지 수 /etc/my.cnf또는 /etc/mysql/conf.d유사한 위치 나?
Martijn Heemels

귀하의 파일 /etc/my.cnf및 그 $HOME/.my.cnf파일을 게시하십시오 .
Michael Hampton

답변:


27

당신의에서 .my.cnf옵션 파일, 당신은 아마 모든 클라이언트에 대해 지정된 데이터베이스 매개 변수를 가지고 있지만, mysqldump는 해당 매개 변수 좋아하지 않는다. 따라서 옵션 파일에 모든 클라이언트에 대한 해당 매개 변수를 나열하지 마십시오.

예를 들어, 다음은 데이터베이스를 지정하지 않고 (기본값은 'walkin') mysqldump가 불평하지 않도록 mysql 클라이언트가 여전히 작동하도록 해결하는 방법입니다.

전에:

$ 고양이 ~ / .my.cnf
[고객]
사용자 = 루트
호스트 = 127.0.0.1
password = "root"
database = 도착

후:

$ 고양이 ~ / .my.cnf
[고객]
사용자 = 루트
호스트 = 127.0.0.1
password = "root"

[mysql]
database = 도착

직관적으로 대응하십시오. 이것을 정리해 주셔서 감사합니다.
jchavannes

FWIW, 여기에 (아주 오래된) 버그 리포트가 있습니다 : bugs.mysql.com/bug.php?id=18209
Dario Seidl

그리고 MariaDB에 대한 새로운 하나 mariadb.atlassian.net/browse/MDEV-7208
다리오 세이들이
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.