Plesk 服务器数据库查询失败:SQLSTATE[HY000] [2002] 没有这样的文件或目录

如何解决Plesk 服务器数据库查询失败:SQLSTATE[HY000] [2002] 没有这样的文件或目录

所以我刚刚在我的 Plesk 服务器上遇到了一个问题,并一直在努力解决这个问题。这是在 Plesk Obsidian 18.0.36 服务器上,Ubuntu 20.04 在 MariaDB 10.3.29 上运行。

错误:

DB query failed: SQLSTATE[HY000] [2002] No such file or directory

我做了大多数人会做的事情:

plesk repair all -y
DB query failed: SQLSTATE[HY000] [2002] No such file or directory

再次出现同样的错误,所以我继续重新启动服务器并希望解决数据库的问题。

没有用,但至少 Plesk 会显示域的错误页面,而不是浏览器说连接问题。

去检查数据库状态:

systemctl status mysql
● mariadb.service - MariaDB 10.3.29 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: activating (start) since Sun 2021-07-25 01:37:23 PDT; 11min ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 1220 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited,status=0/SUCCESS)
    Process: 1288 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited,status=0/SUCCESS)
    Process: 1291 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment _WSREP_START_POSITION=$VAR >
   Main PID: 1397 (mysqld)
     Status: "Waiting for page cleaner"
      Tasks: 3 (limit: 18993)
     Memory: 79.8M
     CGroup: /system.slice/mariadb.service
             └─1397 /usr/sbin/mysqld

它说 Waiting for page cleaner 非常有趣,不知道那是什么,但我相信它是由重启触发的缓冲区清理器。

然后我尝试重新启动和停止服务:

$ systemctl restart mysql
^C
$ systemctl stop mysql
^C

命令行刚刚变得没有响应,我不得不在一段时间后停止它......所以是时候进入一些深入思考和谷歌搜索模式了。

我最终偶然发现了解决方案,它就在这篇文章的下方。

解决方法

现在合乎逻辑的是检查 DB 到底发生了什么,由于显而易见的原因,套接字不在那里,而且 DB 也没有出现在 Plesk 上。

我不确定是什么让我陷入了困境,但我继续尝试重新安装数据库,所以我这样做了

sudo apt-get update

我收到了一大堆新错误:

Error writing to output file - write (28: No space left on device)

然后我有一个灯泡时刻并且做到了:

df -h

令我惊讶的是 /var 卷已满,我以为它需要一段时间才能填满,但显然我错了。

Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/plesk-var    50G   48G     0 100% /var

所以我增加音量

lvresize --resizefs --size 200GB /dev/plesk/var

然后更新了

sudo apt-get update

没有错误,看起来不错。尝试重启数据库服务:

service mariadb restart

一切都很好,页面正在加载,一切看起来都很好,看起来整个事情都已修复完毕。

我确实再次遇到问题,但运行 plesk repair all -y 修复了它们。

只是想与遇到问题的任何人分享这个,也许这会有所帮助,如果我再次遇到这个问题,还有一个文档以供将来参考。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-