source

MariaDB 설치로 Mysql 데이터베이스가 이동되었습니다.

bestscript 2023. 1. 26. 09:15

MariaDB 설치로 Mysql 데이터베이스가 이동되었습니다.

mariadb를 설치하기 전까지는 mysql 데이터베이스가 작동했습니다.
튜토리얼에 따라 무언가를 설치하고 있었는데 어느 순간 apt-get install -y mariadb-server 명령을 실행해야 했습니다.
분홍색 화면에 mysql/디렉토리가 mysql-5.7로 이동되었다는 메시지가 떴습니다.

지금은 사용자가 모두 사라졌기 때문에 다른 데이터베이스가 생겼다고 생각합니다.어디서나 접속이 되지 않는 등.그래서 /var/lib/ 새 mysql 디렉토리의 이름을 백업으로 유지하고 mysql-5.7/ 디렉토리의 이름을 "mysql/"로 바꾸려고 했습니다.
그런 다음 "service mysql restart"를 시도했지만 "ERROR] 알 수 없는/지원되지 않는 스토리지 엔진:InnoDB" (systemctl status mysql.service에서).
인터넷에서 해결책을 찾아보니 "sudo - u mysql mysqld --sudo - innodb --default - storage - engine = myisam" 이 있습니다.

그러나 "systemctl status mysql.service"에 다음과 같은 새로운 오류가 나타납니다.

" /usr/sbin/mysqld(_Z11mysqld_mainiPPc+0x570)[0x52ea30]  
mysqld[130813]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f22a9354830]  
mysqld[130813]: /usr/sbin/mysqld(_start+0x29)[0x523f09]  
mysqld[130813]: The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains  
mysqld[130813]: information that should help you find out what is causing the crash.  
mysqld[130813]: /usr/sbin/mysqld(_Z11mysqld_mainiPPc+0x570)[0x52ea30]  
mysqld[130813]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f22a9354830]  
mysqld[130813]: /usr/sbin/mysqld(_start+0x29)[0x523f09]  
mysqld[130813]: The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains  
mysqld[130813]: information that should help you find out what is causing the crash.  

mysql[130639]:    ...fail!  
systemd[1]: mysql.service: Control process exited, code=exited status=1  
systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.  
systemd[1]: mysql.service: Unit entered failed state.  
systemd[1]: mysql.service: Failed with result 'exit-code'.  

데이터베이스를 복구하려면 어떻게 해야 하나요?
Ubuntu 서버 16.04를 실행하고 있습니다.

MariaDB는 당신의 기존 InnoDB 테이블을 처리할 수 없다고 생각합니다.질문하신 내용은 이전 데이터를 다시 올바른 위치에 배치했지만 여전히 원래 MySQL이 아닌 MariaDB를 사용하고 있습니다.

이것은 아마도 다음에 의해 시작된 MariaDB 서버일 것입니다.service mysql restartMariaDB는 MySQL을 대체하기 위해 설계되었습니다.

그래서 당신은 이미 당신의 문제를 부분적으로 해결했지만, 한 단계가 누락되었습니다.다음을 시도해 보는 것이 좋습니다.

1) MariaDB를 제거합니다.

2) MySQL을 재설치합니다.

3) MySQL을 중지합니다(설치 직후 이미 실행 중일 수 있습니다).

4) 복사해 놓았으면 합니다.mysql-5.7디렉토리로 이동합니다.있는 경우 추가 복사본을 만들고 삭제한다.mysql디렉토리 이름을 다시 변경합니다.mysql-5.7로의 디렉토리.mysql.

5) MySQL을 재시작합니다.

의 복사본이 없는 경우mysql-5.7순서 3) ~ 5)는 생략하고 MariaDB가 InnoDB 테이블을 읽을 때 데이터를 파괴하지 않았는지 확인합니다.

그래도 MariaDB로 마이그레이션하려면 다음과 같은 도구를 사용할 수 있습니다.mysqldumpMySQL에서 데이터를 내보내고(다시 업 상태일 경우), 설치한 후 MariaDB로 데이터를 다시 가져옵니다.

언급URL : https://stackoverflow.com/questions/46688019/mariadb-installation-moved-my-mysql-database