Ger*_*nso 10 mysql xampp localhost
这些是日志:
[错误] mysqld.exe:Aria恢复失败.请在所有Aria表上运行aria_chk -r并删除所有aria_log.######## files [ERROR]插件'Aria'init函数返回错误.[ERROR]插件'Aria'注册为存储引擎失败.
Ger*_*nso 30
解决方案是删除aria_log_control文件,允许MariaDB重新启动.您可以在\ xampp\mysql\data中找到此文件.然后重启或启动xammp.
use*_*656 14
Aria 是数据库存储引擎。它特定于 MariaDb 和 MyIsam 的变体。通常只用于Mysql数据库。但由于这是存储系统属性的系统数据库,因此至关重要。
Aria 有自己的检查和修复工具 aria_chk。所以这个错误消息要求你去 mysql/data 目录并运行
../bin/aria_chk -r mysql/*.mai
Run Code Online (Sandbox Code Playgroud)
不要转到较低或较高的目录级别,因为文件 aria_log_control 已被使用并且必须存在于活动目录中。
但是,不要跑去使用这个工具。我从来没有成功地以这种方式修复我的数据库。曾经有效的只是等待。
当我将 Xampp 与 PHP 5 一起使用时,它坚如磐石。但是当我切换到 PHP 7.x 版本时,我反复看到我的数据库由于这个 aria 错误而冒烟。通常,在 Windows 升级后,我的数据库将拒绝重新启动。我现在尝试记住在关闭 Windows 之前明确关闭 MariaDb,但它仍然没有帮助。
在对另一个 Stackoverflow 问题的回答中提到了一个可能的结构解决方案:增加 my.ini(或 my.cnf)中的一些设置:innodb_buffer_pool_size 和 innodb_data_file_path。
当然需要做的是Mysql作为服务运行。只有这样,它才能在 Windows 关闭时正确关闭。仅当使用管理员权限启动 xampp-control.exe 时才能完成此操作。另请参阅 Xampp 论坛。
我安装了不同版本的 Xampp。有一次我在 PHP 5 下工作,我需要在 PHP 7.4 下完成一些工作。所以我把PHP 5版本的Apache和MariaDb都关掉了。然后我等了大约半个小时——做其他事情。然后我启动了 PHP 7.4 版本的程序。我遇到了可怕的咏叹调错误。我关闭了 Apache,并在其他事情上又工作了几个小时。然后我重新启动了我的电脑。我又花了几个小时做其他事情。当我启动 PHP 7.4 Apache 和 MariaDb 时,它们工作正常。
我的建议是首先在不带 -r 标志的情况下运行它,以查看哪些表已损坏。还有一个选项 -o 用于恢复旧样式。根据手册,它比 -r 慢,但涵盖更多问题。还有其他选项,例如 -e。有关完整列表,请参阅Mariadb 网站。
如果您仅使用“ ”(星号)而不是“ .mai”(星号点mai),您将收到消息表明.frm 和.mad 文件不是可用文件。[stackoverflow 拒绝显示单星]
当你调用 mysqlcheck 时,aria_chk 也会被调用。但是 aria_chk 可以在 Mysql 宕机时运行,而 mysqlcheck 需要运行它。
不幸的是,就我而言,这两种解决方案都不起作用。两者似乎都截断了数据库表,并且都导致了可以启动数据库但无法登录的情况。
所以:备份你的 mysql/data 目录。您可能需要进行实验。
小智 7
尝试这个...
| 归档时间: |
|
| 查看次数: |
11406 次 |
| 最近记录: |