InfiniDB를 사용하고 있습니다 (선택 사항이 아님).로그인시 mysql이 응답하지 않음
<user>@<host>:~$ /usr/local/Calpont/mysql/bin/mysql -u <user> -p -h <host>
Enter password: <password>
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1725
Server version: 5.1.39 MySQL Community/Calpont InfiniDB Community 2.2.11-1 Fin al (COSS LA)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use <database_name>
Database changed
mysql>
하지만 떠들썩한 파티 스크립트를 사용하는 경우, 그것은 응답 : 나는 리눅스 쉘을 사용하는 경우, 내가 잘 데이터베이스에 연결할 수 있어요
<user>@<host>:~$ bash -x /home/aliceell/db_export.sh
+ DB=al05_09
+ export_dir=/tmp/
++ /usr/local/Calpont/mysql/bin/mysql -u <user> -p -h <host> <db_name>
Enter password:
그것은 내가 입력 한 후 응답하지 내 비밀번호를 입력하고 '엔터'를 누릅니다. ctrl-C를 사용하여 그것을 벗어나야합니다. 여기
는 내가 가지고있는 코드입니다 : 내가 비난과 내 데이터베이스의 모든 테이블을 통해 루프를 사용하고 ( similar to this script)를 내보낼려고 노력하는 새로운 해요DB=<db_name>
export_dir="/tmp/"
err_exit()
{
echo -e 1>&2
exit 1
}
mysql_data_dir=$(/usr/local/Calpont/mysql/bin/mysql -u <user> -p -h <host> <db_name>) #it hangs at this stage
if ! (mysqlshow $DB 1>/dev/null); then
echo ERROR: unable to access database
exit 1
fi
echo "connected"
if ! [ -w $export_dir ]; then
echo ERROR: export dir is not writable
exit 1
fi
ExportTable()
{
/usr/local/Calpont/mysql/bin/mysql -u <user> -p -h <host> <db_name>"
SELECT * INTO OUTFILE '/tmp/$T.csv'
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\n'
FROM $T
"
}
/usr/local/Calpont/mysql/bin/mysql -u <user> -p -h <host> <db_name> "show tables" |
while read T; do
echo exporting $T
ExportTable || err_exit
sudo mv $mysql_data_dir/$DB/$T.psv $export_dir/ || err_exit
done
하지만 아무 소용이 심지어 데이터베이스에 연결할 수없는 경우 ...
미리 도움을 주셔서 감사합니다.
실제로'db_export.sh '는 어떻게 생겼을까요? – chepner
게시물에 링크 된 스크립트와 비슷합니다. 코드를 포함하도록 내 게시물을 편집했습니다. 단, mysql 대신에/usr/local/Calpont/mysql/bin/mysql을 사용해야한다. infinidb (afaik)에서 작동하는 방법이기 때문이다. – ale19