Xammp MySQL错误

时间:2015-10-19 21:37:14

标签: mysql phpmyadmin xampp

我在最近安装新的本地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)

5 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:4)

我最近也在全新安装时收到了此消息。

  1. 从XAMPP或命令行启动MySQL
  2. 打开命令行[Windows] + [r],输入“cmd”按[enter]
  3. cd \ xampp \ mysql \ bin
  4. mysql_upgrade.exe
  5. 当我从MySQL服务器执行几个mysqldump并将它们导入MariaDB时,我发现这种情况正在发生。此更新将检查所有mysql数据库,修复表权限,修复表和数据库名称,升级表和刷新。

答案 2 :(得分:1)

旧的XAMPP软件包使用MySQL,在XAMPP 5.6.12中是MySQL 5.6.26。

然而,在当前的XAMPP 5.6.14中,他们从MySQL切换到MariaDB 10.0.0.17。

尝试升级mysql数据库无法正常工作(“无法创建表...”/“错误的文件描述符”)。当mysql_upgrade.exe运行时,我不得不经常暂停执行。这使它能够贯穿始终。

答案 3 :(得分:1)

我尝试了这里发布的解决方案,但它不起作用(可能是由于Windows和MariaDB)。我决定做一个"快速&脏"固定。

我导航到我的xampp文件夹,然后/ phpmyadmin / libraries / dbi /

打开DBIMysql.class.php - 搜索

if (! $server)

应该在第138行附近,在if语句之前插入

$user = "your phpmyadmin username";
$password = "your phpmyadmin password";

保存文件并使用控件重新启动MySQL(别名MariaDB)。基本上它只是覆盖变量用户和密码 - 似乎新的MariaDB在该类中接收密码和用户名时遇到问题。在我这样做之后,没有发生更多错误。

但正如我所提到的:小心,因为这是一个非常脏的修复;)

希望有所帮助:)

答案 4 :(得分:1)

此运行的解决方案作为管理员mysql_upgrade.exe位于此文件夹中:XAMPP / mysql / bin ..我试过这个并且它可以工作。 Deepesh Tripathi