MySQL 서버가 살아 있는지 확인

MySQL 서버가 살아 있는지 확인

사용자와 비밀번호가 이미 설정된 MySQL 데이터베이스의 준비 상태를 어떻게 확인할 수 있나요?

비밀번호가 없으면 명령은 다음과 같아야 합니다.

mysqladmin ping -h localhost

MYSQL_ROOT_PASSWORD내 테스트 환경의 Bin에는 MySQL 데이터베이스 의 환경 변수에 이미 비밀번호가 설정되어 있습니다 abc123. 단순히 비밀번호를 제공하는 것만으로는 -p효과가 없는 것 같습니다.

mysqladmin ping -h localhost -p abc123

평균적으로 MySQL 데이터베이스를 시작하는 데 약 20초가 걸립니다.

답변1

설명서를 확인해주세요https://dev.mysql.com/doc/refman/8.0/en/mysqladmin.html

--user및 명령줄 스위치를 사용하여 계정/사용자 이름과 암호를 제공하여 --password로그온할 수 있습니다.

필요에 따라 mysqladmin ping이미 데이터베이스 서버 상태를 제공하므로 자격 증명을 제공하지 않고 종료 코드를 간단히 확인할 수 있습니다.

ping

서버가 사용 가능한지 확인하세요. mysqladmin의 반환 상태는 서버가 실행 중이면 0이고, 그렇지 않으면 1입니다.Access Denied, Access Denied 등의 오류가 발생한 경우에도 0입니다.이는 서버가 실행 중이지만 연결을 거부했다는 뜻이며, 이는 서버가 실행되지 않는 것과는 다릅니다.

보다https://stackoverflow.com/q/25503412mysqladmin ping상태 확인으로 사용하는 것과 관련된 기타 고려사항

답변2

명령줄에서 비밀번호를 제공하는 경우 -p와 제공된 비밀번호 사이에 공백이 없어야 합니다.

원하는 명령은 다음과 같아야합니다

mysqladmin ping -h localhost -pabc123

~ 아니다

mysqladmin ping -h localhost -p abc123

관련 정보