7) Ubuntu下彻底卸载通过 apt 安装的 mysql
1) 停止 mysql 服务
$ sudo service mysql stop
2) 删除 mysql
按顺序执行如下命令:
$ sudo apt-get autoremove --purge mysql-server
$ sudo apt-get remove mysql-server
$ sudo apt-get autoremove mysql-server
$ sudo apt-get remove mysql-common -->非常重要,避免mysql的服务随机启动
上面的其实有一些是多余的,建议还是按照顺序执行一遍,命令行历史记录参考如下:dragon@usvm1104:~$ sudo apt-get autoremove --purge mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libdbd-mysql-perl* libdbi-perl* libhtml-template-perl* libmysqlclient16*
libnet-daemon-perl* libplrpc-perl* mysql-client-5.1* mysql-client-core-5.1* mysql-common*
mysql-server* mysql-server-5.1* mysql-server-core-5.1*
0 upgraded, 0 newly installed, 12 to remove and 28 not upgraded.
After this operation, 61.1 MB disk space will be freed.
Do you want to continue [Y/n]? y
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LANG = "en_US.UTF-8 UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
(Reading database ... 50665 files and directories currently installed.)
Removing mysql-server ...
Removing mysql-server-5.1 ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Purging configuration files for mysql-server-5.1 ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Removing mysql-client-5.1 ...
Removing libdbd-mysql-perl ...
Removing libdbi-perl ...
Removing libhtml-template-perl ...
Removing mysql-server-core-5.1 ...
Removing mysql-client-core-5.1 ...
Removing libmysqlclient16 ...
Purging configuration files for libmysqlclient16 ...
Removing libplrpc-perl ...
Removing libnet-daemon-perl ...
Removing mysql-common ...
Purging configuration files for mysql-common ...
dpkg: warning: while removing mysql-common, directory '/etc/mysql' not empty so not removed.
Processing triggers for man-db ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
dragon@usvm1104:~$ sudo apt-get remove mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package mysql-server is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 28 not upgraded.
dragon@usvm1104:~$ sudo apt-get autoremove mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package mysql-server is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 28 not upgraded.
dragon@usvm1104:~$ sudo apt-get remove mysql-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package mysql-common is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 28 not upgraded.
dragon@usvm1104:~$
3) 清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P