为什么删除var/lib/mysql中的db目录对我的网站没有影响?

为什么删除var/lib/mysql中的db目录对我的网站没有影响?,mysql,server,Mysql,Server,我不明白。每次我删除var/lib/mysql/mywebsite中mysql目录的所有内容时,我的网站仍然在任何设备或浏览器上运行,没有任何负面影响。如果我查看phpMyAdmin,数据库是完全空的!如果我删除整个目录和目录本身,它有一个有效的网站消失了,但在恢复这个目录与其他数据库,旧版本出现在网站上,而不是新的数据库恢复 但如果我在phpMyAdmin中清除同一数据库的数据库表,它会立即影响我的站点。。。为什么我的Vserver上会有任何类型的DB缓存 之后: service mysqld

我不明白。每次我删除var/lib/mysql/mywebsite中mysql目录的所有内容时,我的网站仍然在任何设备或浏览器上运行,没有任何负面影响。如果我查看phpMyAdmin,数据库是完全空的!如果我删除整个目录和目录本身,它有一个有效的网站消失了,但在恢复这个目录与其他数据库,旧版本出现在网站上,而不是新的数据库恢复

但如果我在phpMyAdmin中清除同一数据库的数据库表,它会立即影响我的站点。。。为什么我的Vserver上会有任何类型的DB缓存

之后:

service mysqld restart
一切正常,意味着:正确的内容/正确的数据库

如果有人能帮我,那就太好了

CentOS 6.9决赛‬ Plesk Onyx 17.5.3第4次更新
Wordpress 4.7.4不启用缓存/缓存插件

尝试在PhpMyAdmin中删除数据库,或在控制台中执行

DROP DATABASE database_name; 

在Unix上,如果一个进程打开了一个文件,而另一个进程删除了它,那么该进程仍然可以访问该文件——直到所有进程都关闭它,该文件才真正消失。mysqld进程已经打开了数据库文件。因此,在重新启动目录之前,删除目录不会影响数据库的内容,这会迫使它重新打开所有文件

此外,mysqld尽可能将索引加载到内存中,如果不需要,则不会从文件中重新读取索引


通常,您应该避免在守护进程运行时直接操作数据库使用的文件,结果可能非常不可预测。您最好使用数据库客户端中的命令来管理数据库内容,但如果需要从文件级备份中恢复,则应先关闭守护程序。

如果我将数据库放入PhpMyAdmin中,然后使用其他数据库恢复,则会出现旧的数据库!这很奇怪!可能您还原的数据库也是与old:DForgotten相同的数据库,也就是说,我通过使用:rsync-avht复制目录来还原它。这似乎是一个完全不同的问题的答案。他不是问如何清空他的数据库,而是为什么删除目录不起作用。不,这与在var/lib/mysqlok中复制目录有关。很好,我理解。谢谢。我尝试这种方法的原因是,我在为mysqldump或pleskdb设置cron时遇到了问题!与转储文件有关的权限和错误代码问题:/