是否可以清理mysql innodb存储引擎,以便它不存储已删除表中的数据?
或者我每次都要重建一个新的数据库?
这是我试图在我的机器上停止MySQL服务器时收到的消息:
MySQL manager or server PID file could not be found
Run Code Online (Sandbox Code Playgroud)
我执行的命令:
service mysql stop
Run Code Online (Sandbox Code Playgroud)
要么
/etc/init.d/mysqld stop
Run Code Online (Sandbox Code Playgroud)
我也尝试启动MySQL服务器,但是我收到了以下错误
Starting MySQL.Manager of pid-file quit without updating file
Run Code Online (Sandbox Code Playgroud)
我无法访问MySQL数据库.
要点几点:
ps -ef |grep mysql 不显示任何进程/var/run/mysqld/是空的(没有mysql.pid文件)/tmp/mysql.sock 不存在我读了这个文件/var/log/mysqld.log,似乎mysql试图做一些崩溃恢复.昨天可能会关机,但这是我无法控制的.我只是想恢复数据库.任何专家都可以帮助我吗?我有这台机器的sudo帐户,但我不会重启这台机器,除非它是最后一个选项,因为它是其他人使用的服务器.
我有一个mysql名为Sample的表.我/var/lib/mysql/Sample.MYI用一些值编辑了文件.现在检查TABLE Sample查询显示为
表'Sample'的密钥文件不正确; 尝试修复它
为了解决这个问题,我尝试使用以下命令myisamchk -r Sample.MYI.但结果是"myisamchk:
错误:尝试重新创建索引文件时出错140.
Sample.MYI由于错误,MyISAM表未修复".
现在如何修复这张桌子?