mysqlを再インストールすると、データベースが失われますか?


14

localhostにMySQLがインストールされています。mysqlに問題があり、再度インストールしたい場合はどうなりますか?既存のデータベースは失われますか?


mysqlを使用して問題を説明する方が良いのではないでしょうか。したがって、人々はあなたがそれらを修正するのを手伝おうと試みることができます。再インストールは、より多くの問題を解決するためのWindowsの方法です。
rechengehirn

1
慎重に、最初にデータベースをバックアップすることをお勧めします。mysqldumpを--all-databasesオプションとともに使用できます。 dev.mysql.com/doc/refman/5.7/en/...
Progrock

回答:


11

いいえ、再インストールしてmysql-serverもデータベースファイルは削除されず、のパッケージファイルのみが削除されますmysql-server。サーバーを再インストールすると、ファイル(データベース)にアクセスできるようになります。

mysql-serverを削除してインストールするには:

sudo apt-get purge mysql-server
sudo apt-get install mysql-server

データベースも削除する場合は、mysqlを削除する前にまず削除する必要があります。データベースを完全に削除するには、mysqlプロンプトで次のように入力します。

drop database <database_name>

データベースファイルを削除する別の方法を見つけましたが、これがデータベースを削除するためのクリーンな方法であるかどうかはわかりません。

stackoverflowに関する質問から:

It(データベースファイルの場所)はインストール固有ですが、/ var / lib / mysqlがある場合:

  • MyISAMテーブルは、/ var / lib / mysql / databasename /の個々のファイルに保存されます
  • InnoDBは/ var / lib / mysql / ibdataにあります(innodb_per_table設定を使用していない限り、MyISAMテーブルのように保存されます)

そのため、これら2つの場所でデータベースの場所を確認し、データベースのディレクトリを削除します(読み取りと削除にはスーパーユーザー権限が必要です)。


必要に応じて、ファイルを削除するにはどうすればよいですか?
アディティアMP 14年

3
purge、私はデータを失いたくない場合は、正しいコマンドは?
アーマダリシャフィー

0

これは古い質問ですが、それでも、私の5¢は次のとおりです。

  1. やるバックアップ使用して、例えば、最初のデータベースのをmysqldump
  2. 今、してくださいsudo apt-get purge mysql-server mysql-server-5.7。データベースファイルを本当に削除するかどうかを尋ねられます。Yes
  3. を使用してmysqlを再インストールします sudo apt-get install mysql-server mysql-server-5.7
  4. mysqlデータベースを起動します
  5. mysqlコマンドラインユーティリティを使用してデータベースとそのユーザーを再作成します
  6. バックアップからダンプをインポートします

この手順全体が何に適しているのかを尋ねることができます。mysqlデータベースに多くの大きなトランザクションがあり、ディスク上の多くのスペースを占有している場合があります。データベースの破棄と再構築は、データベースを再度縮小する方法です。


場合によっては、dbを削除することはオプションではありません。したがって、この答えはそのコンテキストで修正する必要があります
Siddharth

0

を使用しsudo apt-get remove mysql-serverます。

使用しないでくださいsudo apt-get purge mysql-server内のファイルを削除するであろう、/var/lib/mysql


すべてのMySQLデータベースを削除するように求められたら、<No>を選択します。
マリオザワ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.