Xammp MySQL错误

Dev*_*Wol 7 mysql xampp phpmyadmin

我最近在安装新的本地xammp服务器后,在我的phpmyadmin中收到此错误..有人可以帮忙吗?

Warning in .\libraries\dbi\DBIMysqli.class.php#261
 mysqli_query(): (HY000/1030): Got error 9 "Bad file descriptor" from storage engine MyISAM

Backtrace

.\libraries\dbi\DBIMysqli.class.php#261: mysqli_query(
object,
string 'SELECT * FROM `mysql`.`db` LIMIT 1',
integer 0,
)
.\libraries\DatabaseInterface.class.php#246: PMA_DBI_Mysqli->realQuery(
string 'SELECT * FROM `mysql`.`db` LIMIT 1',
object,
integer 0,
)
.\libraries\check_user_privileges.lib.php#46: PMA_DatabaseInterface->tryQuery(string 'SELECT * FROM `mysql`.`db` LIMIT 1')
.\libraries\check_user_privileges.lib.php#395: PMA_checkRequiredPrivilgesForAdjust()
.\libraries\List_Database.class.php#17: require_once(.\libraries\check_user_privileges.lib.php)
.\libraries\PMA.php#17: require_once(.\libraries\List_Database.class.php)
.\libraries\common.inc.php#1089: include_once(.\libraries\PMA.php)
.\tbl_structure.php#14: require_once(.\libraries\common.inc.php)
Run Code Online (Sandbox Code Playgroud)

小智 13

你可以运行这个可执行文件:mysql_upgrade.exe它位于这个文件夹中:XAMPP/mysql/bin..我试过这个并且它有效.


小智 7

即使具有管理员权限,我也尝试了 mysql_upgrade.exe,但 ot 不起作用。对我来说,以下步骤有效,但是当我开始在本地主机上工作时,我必须每天都这样做。

  1. 将文件夹 mysql/data 重命名为 mysql/data_old
  2. 复制 mysql/backup 文件夹并将其命名为 mysql/data
  3. 将所有数据库文件夹从 mysql/data_old 复制到 mysql/data(mysql、performance_schema 和 phpmyadmin 文件夹除外)
  4. 将 mysql/data_old/ibdata1 文件复制到 mysql/data 文件夹中
  5. 从 XAMPP 控制面板启动 MySQL

  • 请注意,您还应该将 ib_logfile0、ib_logfile1... 复制到新的数据文件夹中才能使其正常工作。 (2认同)

phi*_*ihp 5

我最近在全新安装时也收到了这个。

  1. 从 XAMPP 或从命令行启动 MySQL
  2. 打开命令行[Windows] + [r],输入“cmd”按[Enter]
  3. cd \xampp\mysql\bin
  4. mysql_upgrade.exe

我发现当我从 MySQL 服务器执行多个 mysqldump 并将它们导入到 MariaDB 时会发生这种情况。更新将检查所有 mysql 数据库、修复表权限、修复表和数据库名称、升级表并刷新。