새로 설치하기 위해 MySQL을 완전히 삭제하는 방법


14

MySQL에 관한 모든 것을 완전히 삭제해야합니다. 시작하지 않았으므로 삭제하기로 결정했습니다. 그러나 설치하는 동안 이런 일이 발생했습니다.

sta@daPC:~$ sudo apt-get install mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libdbd-mysql-perl libmysqlclient18 mysql-client-5.6 mysql-common
  mysql-server-5.6
Suggested packages:
  mailx tinyca
The following NEW packages will be installed:
  libdbd-mysql-perl libmysqlclient18 mysql-client-5.6 mysql-common
  mysql-server mysql-server-5.6
0 upgraded, 6 newly installed, 0 to remove and 87 not upgraded.
Need to get 0 B/12,0 MB of archives.
After this operation, 101 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Preconfiguring packages ...
Selecting previously unselected package mysql-common.
(Reading database ... 188526 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.6.28-0ubuntu0.15.10.1_all.deb ...
Unpacking mysql-common (5.6.28-0ubuntu0.15.10.1) ...
Selecting previously unselected package libmysqlclient18:i386.
Preparing to unpack .../libmysqlclient18_5.6.28-0ubuntu0.15.10.1_i386.deb ...
Unpacking libmysqlclient18:i386 (5.6.28-0ubuntu0.15.10.1) ...
Selecting previously unselected package libdbd-mysql-perl.
Preparing to unpack .../libdbd-mysql-perl_4.028-2_i386.deb ...
Unpacking libdbd-mysql-perl (4.028-2) ...
Selecting previously unselected package mysql-client-5.6.
Preparing to unpack .../mysql-client-5.6_5.6.28-0ubuntu0.15.10.1_i386.deb ...
Unpacking mysql-client-5.6 (5.6.28-0ubuntu0.15.10.1) ...
Processing triggers for man-db (2.7.4-1) ...
Setting up mysql-common (5.6.28-0ubuntu0.15.10.1) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Selecting previously unselected package mysql-server-5.6.
(Reading database ... 188621 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.6_5.6.28-0ubuntu0.15.10.1_i386.deb ...
Unpacking mysql-server-5.6 (5.6.28-0ubuntu0.15.10.1) ...
Selecting previously unselected package mysql-server.
Preparing to unpack .../mysql-server_5.6.28-0ubuntu0.15.10.1_all.deb ...
Unpacking mysql-server (5.6.28-0ubuntu0.15.10.1) ...
Processing triggers for man-db (2.7.4-1) ...
Processing triggers for ureadahead (0.100.0-19) ...
ureadahead will be reprofiled on next reboot
Processing triggers for systemd (225-1ubuntu9) ...
Setting up libmysqlclient18:i386 (5.6.28-0ubuntu0.15.10.1) ...
Setting up libdbd-mysql-perl (4.028-2) ...
Setting up mysql-client-5.6 (5.6.28-0ubuntu0.15.10.1) ...
Setting up mysql-server-5.6 (5.6.28-0ubuntu0.15.10.1) ...
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
2016-02-17 04:13:48 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-02-17 04:13:48 0 [Note] /usr/sbin/mysqld (mysqld 5.6.28-0ubuntu0.15.10.1) starting as process 13491 ...

보시다시피 MySQL 서버를 다시 시작할 때 붙어 있습니다. 새로 설치하기 위해 MySQL을 완전히 삭제하려면 어떻게 해야합니까?

편집 : 컴퓨터를 다시 시작한 후 문제가 해결되었습니다. 문제 나 실제 솔루션을 모두 감지 할 수 없으므로 답변으로 게시하지 않습니다.

답변:


26

/programming/25244606/completely-remove-mysql-ubuntu-14-04-lts/28113482#28113482 에서 해결책을 찾았습니다.

sudo rm -rf /var/lib/mysql/mysql
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server

다시 설치하는 동안 (새) 암호를 입력하라는 메시지가 표시되었습니다. 이전에 다시 설치하지 못한 경우 비워 두었고 mysql은 이전 설치의 잊어 버린 이전 암호를 비워 두었습니다.


0

dpkg -P 패키지 는 구성 파일을 포함하여 패키지를 완전히 제거해야합니다. 다음은 man dpkg 명령 의 옵션에 대한 설명입니다.

-r, --remove, -P, --Purge package ... | -a |-보류 중 설치된 패키지를 제거하십시오. -r 또는 --remove conffile을 제외한 모든 것을 제거합니다. 나중에 다시 설치할 경우 팩 수명을 다시 구성하지 않아도됩니다. (문서는 DEBIAN / conffiles 제어 파일에 나열된 구성 파일입니다.) -P 또는 --purge는 conffile을 포함하여 모든 것을 제거합니다. 패키지 이름 대신 -a 또는 --pending을 지정하면 압축 해제되었지만 / var / lib / dpkg / status 파일에서 제거 또는 제거 된 것으로 표시된 모든 패키지가 각각 제거되거나 제거됩니다. 참고 : 일부 구성 파일은 구성 스크립트를 통해 별도로 작성 및 처리되기 때문에 dpkg에 알 수 없습니다. 이 경우 dpkg는 자체적으로 제거하지 않지만 패키지의 postrm 스크립트 (dpkg라고 함)는 제거 중에 제거를 처리해야합니다. 물론 이것은 개별 사용자의 홈 디렉토리에 작성된 구성 파일이 아니라 시스템 디렉토리의 파일에만 적용됩니다.


0

제거를 사용해야합니다.

   remove
       remove is identical to install except that packages are removed
       instead of installed. Note the removing a package leaves its
       configuration files in system. If a plus sign is appended to the
       package name (with no intervening space), the identified package
       will be installed instead of removed.

   purge
       purge is identical to remove except that packages are removed and
       purged (any configuration files are deleted too).

   --purge
       Use purge instead of remove for anything that would be removed. An
       asterisk ("*") will be displayed next to packages which are
       scheduled to be purged.  remove --purge is equivalent for purge
       command. Configuration Item: APT::Get::Purge.

통사론:

 sudo apt-get remove --purge <package-name>

또는 동등한 것 :

 sudo apt-get purge <package-name>

도움이 되길 바랍니다.


시도했다. 여전히 같은.
SarpSTA

3309
rɑːdʒɑ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.