/ var / lib / mysql 파일을 다시 초기화하는 방법?


15

사고로 인해 전체 / var / lib / mysql 디렉토리를 삭제했습니다. 데이터베이스에 중요한 것이 포함되어 있지 않기 때문에 오래된 백업에서 데이터베이스를 복원하는 번거 로움을 피하고 대신 디렉토리 구조를 처음부터 새로 만들고 싶습니다. MySQL을 다시 설치하지 않고 어떻게합니까?

답변:


18

명령 행에서 바로 실행할 수 있어야합니다.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다시 실행


첫 번째 시도에서 작동했습니다. 고마워. 암호는 또 다른 문제입니다.
Konrad Gajewski 2016 년


restorecon -r /var/lib/mysqlSELinux가 활성화 되어있는 경우 에도 필요할 수 있습니다
Mahmoud Mostafa

9

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

1
나를 위해 일한 유일한 대답
Bahaa Odeh

MySQL의 버전 14.14 DISTRIB 5.7.22 리눅스 (x86_64의)를 사용하여 EditLine 랩퍼
바하 Odeh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.