web-dev-qa-db-ja.com

MySQLとphpMyAdminを完全に削除する方法

これが以前に投稿された場​​合、申し訳ありません。私はMySQLとphpMyAdminの使用を学んでいます。授業中にインストールガイドに従って、上記のアプリケーションをインストールしました。ただし、それらの間の関連付けのrootユーザーとパスワードは正しくないようです。

私は削除して再インストールしようとしましたが、この問題はインストール後に、以前のインストールに関する古い情報を含む保存されたファイルまたはテーブルがあるかのように続いているようです。極端なものに頼ることなく、関連するすべてのテーブルとファイルを完全に削除する方法はありますか。

ありがとう。

2
Gareth Jones

以下を実行して、MySQLとphpMyAdminを完全に削除できます。

  1. ターミナルを開きます(CTRL+ALT+T)そしてルートとしてログインします:

    須藤す
  2. まだ実行されている可能性があるすべてのMySqlサービスを停止します。

    サービスmysql停止
  3. 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 {} \;
  4. PhpMyAdminを削除します。

    apt-get purge phpmyadmin
  5. すべての依存関係を自動削除して削除します。

    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
1
mature

それが運用サーバーである場合、すべてを削除しても解決策にはなりません。おそらく、あなたの問題は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>';
1
pa4080

PHPMYADMIN

  1. Sudo apt-get purge phpmyadmin
  2. Sudo apt-get autoremove
  3. Sudo ap-get autoclean

MYSQL

  1. Sudo systemctl stop mysql
  2. Sudo apt-get remove mysql *
  3. Sudo apt-get purge mysql
1
Ankit Shukla