localhostにMySQLがインストールされています。mysqlに問題があり、再度インストールしたい場合はどうなりますか?既存のデータベースは失われますか?
localhostにMySQLがインストールされています。mysqlに問題があり、再度インストールしたい場合はどうなりますか?既存のデータベースは失われますか?
回答:
いいえ、再インストールしてmysql-server
もデータベースファイルは削除されず、のパッケージファイルのみが削除されますmysql-server
。サーバーを再インストールすると、ファイル(データベース)にアクセスできるようになります。
mysql-serverを削除してインストールするには:
sudo apt-get purge mysql-server
sudo apt-get install mysql-server
データベースも削除する場合は、mysqlを削除する前にまず削除する必要があります。データベースを完全に削除するには、mysqlプロンプトで次のように入力します。
drop database <database_name>
データベースファイルを削除する別の方法を見つけましたが、これがデータベースを削除するためのクリーンな方法であるかどうかはわかりません。
It(データベースファイルの場所)はインストール固有ですが、/ var / lib / mysqlがある場合:
- MyISAMテーブルは、/ var / lib / mysql / databasename /の個々のファイルに保存されます
- InnoDBは/ var / lib / mysql / ibdataにあります(innodb_per_table設定を使用していない限り、MyISAMテーブルのように保存されます)
そのため、これら2つの場所でデータベースの場所を確認し、データベースのディレクトリを削除します(読み取りと削除にはスーパーユーザー権限が必要です)。
purge
、私はデータを失いたくない場合は、正しいコマンドは?
これは古い質問ですが、それでも、私の5¢は次のとおりです。
mysqldump
。sudo apt-get purge mysql-server mysql-server-5.7
。データベースファイルを本当に削除するかどうかを尋ねられます。Yes
sudo apt-get install mysql-server mysql-server-5.7
mysql
コマンドラインユーティリティを使用してデータベースとそのユーザーを再作成しますこの手順全体が何に適しているのかを尋ねることができます。mysqlデータベースに多くの大きなトランザクションがあり、ディスク上の多くのスペースを占有している場合があります。データベースの破棄と再構築は、データベースを再度縮小する方法です。