どういうわけか、UbuntuサーバーでMySQLを台無しにしてしまい、修正できません。 apt-get remove --purge mysql-server
、apt-get autoremove
、apt-get purge
、Googledのすべての組み合わせを何時間も試してみましたが、何もしませんでした。
文字通りあきらめました。再インストールしようとするたびにエラーが発生します。もういいよ。サーバー上のMySQLに関連付けられているすべてのファイルを削除したい。
再インストールしようとするたびにこのエラーが発生しますが、これは一般的と思われますが、「修正」が機能していません。 MySQLのすべてをシステムから削除する必要があります。
Unable to set password for the MySQL "root" user
An error occurred while setting the password for the MySQL administrative user. This may have happened because the account already has a password, or
because of a communication problem with the MySQL server.
You should check the account's password after the package installation.
Please read the /usr/share/doc/mysql-server-5.5/README.Debian file for more information.
サーバーの新規インストールを行う前に、システムからこの不格好なデータベースを削除するコマンドセットを誰かに教えてください。
Setting up mysql-server-5.5 (5.5.38-0ubuntu0.14.04.1) ...
140811 10:56:44 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-5.5; however:
Package mysql-server-5.5 is not configured yet.
dpkg: error processing package mysql-server (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Processing triggers for libc-bin (2.19-0ubuntu6.1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
mysql-server-5.5
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
文字通りすべてを試しました。すべてのmysql
ファイルは削除されますが、それでも適切にインストールされません。
UbuntuからMysqlを完全に削除するには:
Sudo apt-get remove --purge mysql-server mysql-client mysql-common
Sudo apt-get autoremove
Sudo apt-get autoclean
この後、再インストールに問題がある場合は、次のMysqlファイルを削除してください。
Sudo rm -rf /var/lib/mysql
お役に立てれば 。
MySQLの更新後、Ubuntu 14.04 LTSで同様の問題が発生しました。
/var/log/mysql/error.logに「致命的なエラー:特権テーブルを開けず、ロックできません:不正なファイル形式「ユーザー」」というエラーが表示され始めました。
MySQLは起動できませんでした。
次のディレクトリを削除して解決しました:/ var/lib/mysql/mysql
Sudo rm -rf /var/lib/mysql/mysql
これにより、他のDB関連ファイルはそのまま残り、mysql関連ファイルのみが削除されます。
これらを実行した後:
Sudo apt-get remove --purge mysql-server mysql-client mysql-common
Sudo apt-get autoremove
Sudo apt-get autoclean
次に、mysqlを再インストールします。
Sudo apt-get install mysql-server
完璧に機能しました。
まだ問題がある人のための異なるソリューション。うまくいけば、Mysqlを再インストールしようとしている人を助けることができます。注、それは探索と破壊のミッションです。だから疲れます。ルートを想定:
apt-get purge mysql*
apt-get purge dbconfig-common #the screen used for mysql password
find / -name *mysql* #delete any traces of mysql
#insert apt-get cleanups, autoremove,updates etc.
もともと、残り物がmysqlserver-5.5の起動を妨害していました。これらのコマンドは最終的に自分で問題を解決することになりました。
以下の作品:
Sudo apt-get --purge remove mysql-client mysql-server mysql-common
Sudo apt-get autoremove
すべてのMySQLパッケージをアンインストールおよび削除するには、aptを使用します:
$ Sudo apt-get remove --purge mysql-server mysql-client mysql-common -y
$ Sudo apt-get autoremove -y
$ Sudo apt-get autoclean
MySQLフォルダーを削除:
$ rm -rf /etc/mysql
サーバー上のすべてのMySQLファイルを削除します:
$ Sudo find / -iname 'mysql*' -exec rm -rf {} \;
システムにデフォルトのMySQL関連ファイルが含まれないようにする必要があります。
これは私を救ったものです。どうやら、デパッケージャは間違ったtmpフォルダに物を入れようとします。
Sudo apt-get remove --purge mysql *
ターゲットシステムからMySQLパッケージを完全に削除します。
Sudo apt-get purge mysql *
すべてのmysql関連の構成ファイルを削除します。
Sudo apt-get autoremove
Autoremoveコマンドを使用して、未使用の依存関係をクリーンアップします。
Sudo apt-get autoclean
ターゲットシステムのすべてのローカルリポジトリをクリアします。
Sudo apt-get remove dbconfig-mysql
Dbconfig-mysqlのlocal/configファイルも削除する場合、これは機能します。
/etc/my.cnfファイルを削除してインストールを再試行すると、まったく同じ問題が解決しました。 :-)