mysql -u root -p '비번' 대신에
mysql -u root --password=비번 을
이용해 보시기 바랍니다.
::용피리 님께서 쓰시길::
> 먼저 밑에 답변 해 주신분들께 감사드립니다.
>
> cron을 이용하여 백업을 할려고 합니다.
>
>
> ############ 프로그램은 ###############
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> #!/bin/sh
>
> cd ./dumpuser
> DATE=`date +%m%d`
> mkdir -p $DATE
> cd $DATE
>
> /usr/local/mysql/bin/mysql -u 'root' -e "show databases" -p'비번' | perl -e '@db=<STDIN>;shift @
>
> db;chomp@db;
>
> foreach $_ (@db) {
> system("/usr/local/mysql/bin/mysqldump -u root -p'비번' $_ > $_.dmp");
> system("gzip -f $_.dmp");
> }'
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>
> ######## 에러가 나는 내용은 ###############
> [root@www /root]# sh m.sh
> m.sh: syntax error near unexpected token `-p'비번'
> m.sh: m.sh: line 10: `system("/usr/local/mysql/bin/mysqldump -u root -p'비번' $_ > $_.dmp"); '
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>
>
> 제가 생각하기에 에러가 나는 내용상으로 봐서...
> system("/usr/local/mysql/bin/mysqldump -u root -p'비번' $_ > $_.dmp");
> '비번' 부분에서 인식이 안되는 것 같습니다.
> 비번의 젤 끝에 특수문자 )) 즉, 괄호가 두번 들어 가는데...
> 이것 때문인것 같은데...
> 좀 갈켜 주십시오..
>
>
|