Xammp MySQL错误

irlmq6kh  于 2023-01-12  发布在  Mysql
关注(0)|答案(6)|浏览(95)

我得到这个错误在我的phpmyadmin后,最近安装了新的本地xampp服务器..有人能帮助这个吗?

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)
zy1mlcev

zy1mlcev1#

您可以运行此可执行文件:mysql_upgrade.exe,位于此文件夹中:XAMPP/mysql/bin ..我试过这个,效果很好。

w80xi6nr

w80xi6nr2#

我也收到了这个最近对一个新的安装。
1.从XAMPP或命令行启动MySQL
1.打开命令行[Windows] + [r],键入“cmd”并按[enter]

  1. cd \xampp\mysql\bin文件夹
  2. mysql_upgrade.exe
    当我从MySQL服务器做了几个mysqldump并将它们导入MariaDB时,我发现这种情况正在发生。更新将检查所有的mysql数据库,修复表权限,修复表和数据库名称,升级表,并刷新。
tyu7yeag

tyu7yeag3#

旧的XAMPP软件包使用MySQL,在XAMPP 5.6.12中是MySQL 5.6.26。
但是在当前的XAMPP 5.6.14中,他们从MySQL切换到了MariaDB 10.0.0.17。
尝试升级mysql数据库时无法正常工作(“无法创建表..."/“错误的文件描述符”)。当mysql_upgrade. exe正在运行时,我不得不定期暂停执行。这使得它能够运行。

rbpvctlc

rbpvctlc4#

我尝试了这里发布的解决方案,但它不工作(可能是由于Windows和MariaDB)。我决定做一个“快速和肮脏的”修复。
我导航到我的xampp文件夹,然后是/phpmyadmin/libraries/dbi/
打开DBIMysql.class.php -搜索

if (! $server)

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

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

保存文件并使用控件重新启动MySQL(别名MariaDB)。基本上它只是覆盖变量user和password -似乎新的MariaDB在那个类中接收密码和用户名有问题。在我这样做之后,没有再发生错误。
但正如我提到的:要小心,因为这是一个非常肮脏的修复;)
希望有帮助:)

slsn1g29

slsn1g295#

此解决方案以管理员mysql_upgrade. exe的身份运行,该文件位于此文件夹中:XAMPP/mysql/bin..我试过这个,效果很好。Deepesh Tripathi

anauzrmj

anauzrmj6#

v.\libraries\classes\Dbal\DbiMysqli.php#209中的警告mysqli::查询():(HY000/1034):表“global_priv”的索引已损坏;试着修复它
回溯
DbiMysqli.php#209:查询(字符串'SELECT 1 FROM mysql.user LIMIT 1',整数0,)数据库接口. php#219:phpMyAdmin\Dbal\DbiMyqli-〉realQuery(字符串'从mysql中选择1.用户限制1',,整数0,)数据库接口. php#1713:phpMyAdmin\数据库接口-〉tryQuery(字符串'从mysql中选择1.用户限制1')SqlController.php#158:phpMyAdmin\数据库接口-〉是超级用户()路由. php#192:phpMyAdmin\控制器\SQL\SQL控制器-〉__调用(,数组,)index.php#43:路由::呼叫控制器用于路由(,字符串'/sql',,,)
Múnh B i nhth này!fix thành công(我得到了这个错误!成功修复)

相关问题