Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

mysql_install_db - MySQL 데이터 디렉토리 초기화


mysql_install_db는 MySQL 서버, 즉 mysqld를 사용할 준비가 되기 전에 수행해야 하는 초기화 작업을 처리합니다. MySQL 데이터 디렉토리를 초기화하고 여기에 포함된 시스템 테이블을 생성하는 데 도움을 줍니다. InnoDB 테이블 관리에 필요한 시스템 테이블스페이스 및 관련 데이터 구조를 초기화합니다.

기본 보안 배포

현재 버전의 mysql_install_db는 기본적으로 안전한 MySQL 배포를 생성합니다. 아래와 같은 특징이 있습니다.

  • 'root'@'localhost'라는 단일 관리 계정이 임의로 생성된 비밀번호로 생성되고 만료된 것으로 표시됩니다.

  • 익명의 사용자 계정이 생성되지 않습니다.

  • 모든 사용자가 액세스할 수 있는 테스트 데이터베이스가 생성되지 않습니다.

  • 관리 계정의 특성을 제어하는 ​​데 도움이 되는 '--admin-xxx' 옵션을 사용할 수 있습니다.

  • '--random-password-file' 옵션은 randompassword가 작성되는 위치를 제어할 수 있습니다.

  • '—insecure' 옵션을 사용하여 임의의 암호 생성을 억제할 수 있습니다.

mysql_install_db가 임의의 관리 암호를 생성할 수 있는 경우 파일에 암호를 쓰고 파일 이름도 표시합니다.

호출 구문

이제 호출 구문을 이해합시다 -

위치를 MySQL 설치 디렉토리로 변경하고 아래 언급된 구문을 사용하십시오 -

shell> bin/mysql_install_db --datadir=path/to/datadir [other_options]

--datadir 옵션은 필수입니다. mysql_install_db는 이미 존재해서는 안 되는 데이터 디렉토리를 생성합니다. 데이터 디렉토리가 이미 존재하는 경우 설치 작업이 아닌 업그레이드 작업이 수행됩니다. mysql_install_db가 아니라 mysql_upgrade를 실행해야 합니다. 데이터 디렉토리가 존재하지 않지만 mysql_install_db가 실패하면 mysql_install_db를 다시 실행하기 전에 부분적으로 생성된 데이터 디렉토리를 제거해야 합니다.

MySQL 서버, mysqld는 나중에 실행될 때 데이터 디렉토리에 액세스해야 하므로 사용자는 mysqld를 실행하는 데 사용된 것과 동일한 시스템 계정에서 mysql_install_db를 실행하거나 루트로 실행하고 --user 옵션을 지정하여 사용자 이름을 지정해야 합니다. mysqld는 아래에서 실행됩니다.