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つの場所でデータベースの場所を確認し、データベースのディレクトリを削除します(読み取りおよび削除にはスーパーユーザー権限が必要です)。
apt-get remove
を使用します。 apt-get purge
を使用しないでください。/var/lib/mysql
内のファイルが削除されます。
これは古い質問ですが、それでも、私の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
コマンドラインユーティリティを使用して、データベースとそのユーザーを再作成しますこの手順全体が何に適しているのかを尋ねることができます。mysqlデータベースに多数の大きなトランザクションがあり、ディスク上の多くのスペースを占有している場合があります。データベースの破棄と再構築は、データベースを再び縮小する方法です。