![mariadb 和 mysql 的文件二进制和库在哪里?](https://linux22.com/image/1171073/mariadb%20%E5%92%8C%20mysql%20%E7%9A%84%E6%96%87%E4%BB%B6%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%92%8C%E5%BA%93%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
我想明确删除 ubuntu 18.04 上的 mariadb,然后重新安装它。
但我尝试的时候遇到了问题。
为了清楚地删除 mariadb,我以 root 身份运行此命令
apt-get purge mariadb-server mariadb-client
apt-get autoremove
这是来自 /var/log/apt 的日志:
Start-Date: 2020-03-07 08:17:01
Commandline: apt install mariadb-server mariadb-client
Requested-By: xdnroot (1000)
Install: mariadb-server:amd64 (1:10.4.12+maria~bionic), mariadb-client:amd64 (1:10.4.12+maria~bionic)
End-Date: 2020-03-07 08:17:02
Start-Date: 2020-03-07 12:06:11
Commandline: apt-get purge mariadb-server mariadb-client
Purge: mariadb-server:amd64 (1:10.4.12+maria~bionic), mariadb-client:amd64 (1:10.4.12+maria~bionic)
End-Date: 2020-03-07 12:06:12
然后我删除了一些以“mysql”和“mariadb”开头的二进制文件和目录:/etc/mysql /var/lib/mysql 和 /var/lib/mariadb /usr/bin/mysql* 和 /usr/bin/mariadb* /usr/lib/mysql* 和 /usr/lib/mariadb*
第一个问题:当我重新安装 mariadb 时,出现一条日志:“正在读取数据库...当前安装了 283314 个文件和目录。”
第二个问题:我重新安装 mariadb-server 和 mariadb-client 后,没有找到之前删除的二进制文件和库文件及目录,甚至 /etc/mysql 也没有找到。
所以,问题是“如何获取mysql二进制adn库文件?“
答案1
确保您以 root 身份运行。使用此命令检查是否没有安装包含“mysql”和“mariadb”的软件包。
dpkg --get-selections | grep mysql
dpkg --get-selections | grep mariadb
响应示例:
libmariadb3:amd64 install
mariadb-client install
mariadb-client-10.4 install
mariadb-client-core-10.4 install
mariadb-common install
mariadb-server install
mariadb-server-10.4 install
mariadb-server-core-10.4 install
清除所有包含单词“mariadb”和“mysql”的包,并确保它是 mysql 或 mariadb 包。因为也许你会发现其他包包含这些词,但它不是 mariadb 或 mysql 包(即 php-mysql)。不要清除它!只需清除 mysql 和 mariadb 包即可。
apt-get purge *packagename*
然后清除:
apt-get autoremove
如果需要的话请重新启动。
之后检查是否还有包含单词“mysql”和“mariadb”的软件包。如果没有。您可以重新安装 mariadb 或 mysql。
祝你好运。