yum remove mysql-server 會刪除我的資料庫嗎?

yum remove 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,例如(作為 root):cp -R /var/lib/mysql /tmp/mysql.bck

答案3

看來不同的儲存庫提供了不同版本的 mysql-server。我不確定您運行的是哪一個,因此我無法告訴您要停用哪個存儲庫。我假設您正在運行 CentOS,但它也可以是 yum 的任何東西。

您也可以使用repoquery(使用 來安裝yum-utils)來檢查 mysql-server 軟體包安裝了哪些檔案以及資料庫所在的位置(或找出初始化腳本,如果您的軟體包就是這樣安裝 MySQL 的)。

在執行其他操作之前,下一步是備份資料庫檔案本身。如果您希望恢復數據,您將需要它們。

一旦你發現你正在運行的 MySQL 的確切版本,安裝一個具有該確切版本的新盒子(亞馬遜的 EC2 是你的朋友),並將資料檔案複製到新安裝的版本上可能(如果這裡很大,並且不要在 MySQL 上執行)允許您mysqldump在資料庫上運行。

至於你原來的問題,我不認為一個理智的mysql-server包會破壞你安裝的資料庫,但我不會拿你的資料打賭。

祝你好運。

答案4

我只是嘗試yum remove mysql-commutity-server森托斯6 它試圖刪除/var/lib/mysql。因此,您最好在卸載之前將 datadir 從那裡移除。

相關內容