안녕하세요. 디비빽업중에.. ./mysqldump -u golinux -pgolinux!@)* golinux > golinux.sql 했습니다. 그런데.. 답변은.. bash: !@: event not found 이라고 나옵니다. 아무래도 특수기호를 쉘나름데로 해석을 하는거 같은데.. 저렇게 바로 패스워드를 지정할경우 방법이 있나여.. 실은 ./mysqldump -u golinux -p golinux > golinux.sql 이렇게하면 패스워드넣으라는 글이 나옵니다만 넣으면.. Enter password: ./mysqldump: Unknown command: 'golinux' 이렇군여.. 패스워드는 바꾸면 안됩니다.. 예상가시는 답글도 환영.. 감솨~
비밀번호에 !@)* 같은 특수문자가 셸에서 해석되는 겁니다. 작은따옴표로 감싸 -p'비밀번호' 로 쓰세요(! 는 큰따옴표 안에서 히스토리 확장이 됨). 또는 -p 만 쓰고 프롬프트로 입력하세요. 두 번째 오류는 -p 와 암호 사이에 공백을 두면 golinux 가 DB 이름이 아닌 명령으로 해석되기 때문입니다.