MySQL 删除数据库报错,(文件不存在)

在创建数据库后,会有一个文件专门储存数据库文件,以我电脑为例:

如果在该文件夹下删除数据库的话,那么在项目数据源中该数据库并不会直接消失,但由于源文件被删除,我也用不了该数据库,也删除不了数据库(删除就会报以下的错误)。

 

所以这个时候你要在项目中要删除这个数据库,就要前往储存数据库的文件中再创建一个空文件夹(名称要和要删除数据库的名称一样)再删除就能删除成功了。

### MySQL 启动报错 `mysql.pid` 文件存在的解决方案 当遇到由于 `mysql.pid` 文件缺失而导致 MySQL 无法正常启动的情况时,可以按照以下方法排查并解决问题。 #### 检查错误日志 查看 MySQL 错误日志可以帮助定位具体原因。通过命令行工具访问服务器上的 MySQL 日志文件: ```bash tail -100 /usr/local/mysql/var/iZ11yohng9aZ.err ``` 这会显示最近的日志条目,有助于理解为何 PID 文件未能被创建或更新[^2]。 #### 验证配置文件设置 确认 `/etc/my.cnf` 或其他位置中的 MySQL 主要配置文件里关于 pid-file 的路径是否正确无误,并且该目录具有足够的权限供 MySQL 进程写入数据。通常情况下,默认值应如下所示: ```ini [mysqld] pid-file=/var/run/mysqld/mysqld.pid socket=/var/run/mysqld/mysqld.sock datadir=/var/lib/mysql ``` 确保上述指定的位置存在并且可由运行 MySQL 的用户读取和写入[^3]。 #### 尝试手动删除旧有的 .pid 文件 有时残留下来的 `.pid` 文件可能阻止新的实例建立连接。尝试停止所有正在运行的服务进程之后移除这些文件后再重新启动服务: ```bash rm -rf /path/to/existing/pid/file service mysqld stop && service mysqld start ``` 请注意替换实际存在的路径到上面命令中去[^4]。 #### 使用安全模式启动并修复表结构 如果是因为某些系统表损坏引起的问题,则可以在跳过授权表的情况下临时启用 MySQL 来执行必要的维护操作。编辑 `/etc/rc.conf` 加入下面两行来开启此功能: ```bash vim /etc/rc.conf # 添加以下内容 mysql_enable="YES" mysql_args="--skip-grant-tables --skip-networking" ``` 接着利用 rc 脚本启动 MySQL 并完成数据库升级过程: ```bash /etc/rc.d/mysqld start sudo mysql_upgrade ``` 最后记得恢复原来的配置选项以恢复正常的安全级别。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zou_xi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值