yum 제거 mysql-server가 내 데이터베이스를 삭제합니까?

yum 제거 mysql-server가 내 데이터베이스를 삭제합니까?

내 MySQL 서버가 고장났는데 이유를 알 수 없습니다. yum 재설치를 시도하면 다음과 같은 메시지가 나타납니다. 오류: mysql-server가 mysql-server와 충돌합니다.

나는 서버에 이미 mysql 서버가 있었기 때문에 업그레이드를 실행했을 때 모든 것이 엉망이 되었다고 생각합니다.

MySQL에 접속할 수 없어서 mysqldump도 할 수 없습니다. 기존 데이터베이스를 손상시키지 않고 어떻게 재설치할 수 있나요?

답변1

패키지 mysql-server는 제거 또는 설치 시 사용자 데이터를 건드리지 않도록 설계되었습니다. 현재 보고 있는 문제는 아마도 i386 패키지가 설치되어 있고 대신 x86_64 패키지를 원하거나 그 반대의 경우일 것입니다. 계속 진행하려면 전체 yum 출력이 필요합니다.

답변2

mysql을 다시 설치하려면 모든 데이터가 들어 있는지 확인하세요 /var/lib/mysql( 를 확인하세요 my.conf). 모든 데이터를 다른 폴더에 복사한 다음 변경을 수행합니다.

저장소를 확인하고 다시 정렬하고 처음부터 mysql을 설치할 수도 있습니다. 모두 다 하고 다음에는 조심하는 것이 더 안전합니다. 따라서 재설치하기 전에 두 가지 작업을 수행하십시오.

  • mysql 버전을 확인해보세요.
  • /var/lib/mysql예를 들어 (루트로) 복사합니다 .cp -R /var/lib/mysql /tmp/mysql.bck

답변3

다른 저장소에서 다른 버전의 mysql-server를 제공하는 것 같습니다. 어떤 저장소를 실행했는지 잘 모르므로 어떤 저장소를 비활성화할지 알려드릴 수 없습니다. 나는 당신이 CentOS를 실행하고 있다고 가정하고 있지만 yum을 사용하면 무엇이든 될 수 있습니다.

또한 repoquery(와 함께 설치됨 yum-utils)을 사용하여 mysql-server 패키지가 설치된 파일과 데이터베이스가 어디에 있는지 확인할 수 있습니다(또는 패키지가 MySQL을 설치하는 방식인 경우 초기화 스크립트를 찾을 수 있습니다).

다른 작업을 수행하기 전에 다음으로 할 일은 데이터베이스 파일 자체를 백업하는 것입니다. 데이터를 복구할 수 있다는 희망을 갖고 싶다면 해당 데이터가 필요합니다.

실행 중인 MySQL의 정확한 버전을 확인한 후 정확한 버전의 새 상자(Amazon의 EC2가 친구임)를 설치하고 새로 설치된 버전에 데이터 파일을 복사합니다.5월(여기서는 크고 MySQL을 사용하지 않는 경우) mysqldump데이터베이스에서 실행할 수 있습니다.

mysql-server원래 질문에 관해서는 정상적인 패키지가 설치된 데이터베이스를 파괴할 것이라고 생각하지 않지만 이에 대해 귀하의 데이터를 걸지는 않을 것입니다.

행운을 빌어요.

답변4

yum remove mysql-commutity-server방금 하려고 했는데센토스 6 /var/lib/mysql을 삭제하려고 했습니다. 따라서 제거하기 전에 거기에서 datadir을 이동하는 것이 좋습니다.

관련 정보