我在最近安装新的本地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)
答案 0 :(得分:11)
您可以运行此可执行文件:mysql_upgrade.exe
位于此文件夹中:XAMPP/mysql/bin
..我试过这个并且它有效。
答案 1 :(得分:4)
我最近也在全新安装时收到了此消息。
当我从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