bash를 사용하여 mysql 서버 localhost에 액세스하기


0

mysql 서버에 액세스하여 bash 스크립트를 사용하여 모든 테이블과 데이터베이스 및 해당 데이터를 localhost에 인쇄하려고한다고 가정합니다.

내가 가지고있는 스크립트는 다음과 같다.

mysql -u root -p password

스크립트가 실행 된 후 bash 대신 mysql 쉘이 열린다. 그렇다면 어떻게 mysql 명령을 실행할 수 있습니까?

또한 모든 데이터베이스, 테이블 및 해당 데이터를 인쇄하려면 어떤 명령을 실행해야합니까?

편집 : 이제 사용해야하는 명령을 얻지 만 여전히 질문이 남아 있습니다.

나는 그것을 스크립트로 만들 필요가 있지만 mysqldump 명령을 입력 할 때 암호를 대화식으로 묻는다.

어떻게 bash 스크립트에서 암호를 처리 할 수 ​​있습니까?

답변:


1

만나다 mysqldump 당신이 원하는 것을 해줍니다.

사용 예 :

mysqldump -u root -p --all-databases

특정 상황에 맞는 스위치에 대해서는 설명서를 참조하십시오.


0

이 시도..

mysqldump -u root -p databasename > filename.sql

모든 테이블은 filename.sql에 저장됩니다. 백업 같은 것.

데이터베이스에 테이블을 다시 저장하려는 경우 그런 다음이 명령을 사용하십시오.

mysqldump -u root -p databasename < filename.sql

0

실행하면 man mysqldump, 당신은 다음과 같은 결과를 얻을 것이다 :

--password [= password], -p [password]

서버에 연결할 때 사용할 암호입니다. 짧은 옵션 양식 (-p)을 사용하면 옵션과 암호 사이에 공백을 사용할 수 없습니다. 명령 행에서 --password 또는 -p 옵션 다음에 오는 암호 값을 생략하면, mysqldump는 프롬프트를 표시합니다.

명령 행에서 암호를 지정하는 것은 안전하지 않은 것으로 간주되어야합니다. 6.1.2.1 절. "암호 보안을위한 최종 사용자 지침"을 참조하십시오. 옵션 파일을 사용하여 명령 행에서 암호를 제공하지 않도록 할 수 있습니다.

루트 암호가 PASSWORD라고 가정하고 다음 명령을 시도하십시오.

mysqldump -u root -pPASSWORD --all-databases > database.sql
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.