사고로 인해 전체 / var / lib / mysql 디렉토리를 삭제했습니다. 데이터베이스에 중요한 것이 포함되어 있지 않기 때문에 오래된 백업에서 데이터베이스를 복원하는 번거 로움을 피하고 대신 디렉토리 구조를 처음부터 새로 만들고 싶습니다. MySQL을 다시 설치하지 않고 어떻게합니까?
사고로 인해 전체 / var / lib / mysql 디렉토리를 삭제했습니다. 데이터베이스에 중요한 것이 포함되어 있지 않기 때문에 오래된 백업에서 데이터베이스를 복원하는 번거 로움을 피하고 대신 디렉토리 구조를 처음부터 새로 만들고 싶습니다. MySQL을 다시 설치하지 않고 어떻게합니까?
답변:
명령 행에서 바로 실행할 수 있어야합니다.mysql_install_db
mysql_install_db는 MySQL 데이터 디렉토리를 초기화하고 포함 된 시스템 테이블 (없는 경우)을 만듭니다. 또한 InnoDB 테이블을 관리하는 데 필요한 시스템 테이블 스페이스 및 관련 데이터 구조를 초기화합니다. MySQL 5.6.8부터 mysql_install_db는 Perl 스크립트이며 Perl이 설치된 모든 시스템에서 사용할 수 있습니다. 5.6.8 이전에는 쉘 스크립트이며 Unix 플랫폼에서만 사용 가능합니다.
에 대한 MySQL 설명서 전체를 읽고mysql_install_db
...
첫 번째 시도에서 작동하지 않으면 다음을 수행하십시오.
mkdir /var/lib/mysql
mkdir /var/lib/mysql/mysql
chown -R mysql:mysql /var/lib/mysql
그런 다음 mysql_install_db
다시 실행
restorecon -r /var/lib/mysql
SELinux가 활성화 되어있는 경우 에도 필요할 수 있습니다
MySQL 5.7의 경우 :
# Move or remove the original dir
mv /var/lib/mysql /tmp/mysql
# Create a new dir
mkdir /var/lib/mysql
# Change owner to mysql (user and group)
chown -R mysql:mysql /var/lib/mysql
# Create MySQL initial data
mysqld --initialize