これが以前に投稿された場合、申し訳ありません。私はMySQLとphpMyAdminの使用を学んでいます。授業中にインストールガイドに従って、上記のアプリケーションをインストールしました。ただし、それらの間の関連付けのrootユーザーとパスワードは正しくないようです。
私は削除して再インストールしようとしましたが、この問題はインストール後に、以前のインストールに関する古い情報を含む保存されたファイルまたはテーブルがあるかのように続いているようです。極端なものに頼ることなく、関連するすべてのテーブルとファイルを完全に削除する方法はありますか。
ありがとう。
以下を実行して、MySQLとphpMyAdminを完全に削除できます。
ターミナルを開きます(CTRL+ALT+T)そしてルートとしてログインします:
須藤す
まだ実行されている可能性があるすべてのMySqlサービスを停止します。
サービスmysql停止
Mysqlとそのすべてのフォルダーとファイルを削除します。
apt-get remove --purge mysql * apt-get remove --purge mysql-server mysql-client mysql-common -y apt-get autoremove -y apt-get remove dbconfig-mysql rm -rf/etc/mysql/var/lib/mysql find/-iname 'mysql *' -exec rm -rf {} \;
PhpMyAdminを削除します。
apt-get purge phpmyadmin
すべての依存関係を自動削除して削除します。
apt-get autoremove sudo apt-get autoclean
MySQLを削除する
Sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
MySQLフォルダーを削除する
Sudo rm -rf /etc/mysql /var/lib/mysql
ファイルシステムからすべてのMySQLファイルを削除する
Sudo find / -iname 'mysql*' -exec rm -rf {} \;
PhpMyAdminを削除します
Sudo apt-get purge phpmyadmin
クリーンアップシステム(依存関係)
Sudo apt-get autoremove
Sudo apt-get autoclean
それが運用サーバーである場合、すべてを削除しても解決策にはなりません。おそらく、あなたの問題はdebian-sys-maint
MySQLユーザー-パスワードまたはその特権に関連しています。この問題の正しい解決策は、Stack Overflowの this answer で提供されています。
これは、Debianに
debian-sys-maint
というMySQLアカウントがあり、オン/オフの切り替えとステータスの確認に使用されるためです。そのユーザーのパスワードは、/etc/mysql/debian.cnf
に保存されているパスワードと同じでなければなりません。ファイルは次のようになります。# Automatically generated for Debian scripts. DO NOT TOUCH! [client] Host = localhost user = debian-sys-maint password = <password> socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] Host = localhost user = debian-sys-maint password = <password> socket = /var/run/mysqld/mysqld.sock basedir = /usr
パスワードが一致しない場合(たとえば、手動で変更したため)、initスクリプトは機能しなくなります。ファイルに従ってパスワードを設定する必要があります。そう
mysql -u root -p # Then type MySQL root password GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '<password>';
PHPMYADMIN
MYSQL