【问题标题】:XAMPP - Permissions issue for table 'C:\xampp\tmp\#sql3a10_4_4.MAI'XAMPP - 表 'C:\xampp\tmp\#sql3a10_4_4.MAI' 的权限问题
【发布时间】:2020-08-15 21:45:40
【问题描述】:

很抱歉,如果这个问题已经被问过,但我无法找到解决方案,为此我重新提出问题:

我在装有 Windows 10 的 PC 上安装了 XAMPP 版本 3.2.3 (PHP 7.2.18)。 安装完成后,我将使用 Magento 1.9.4.3 构建的网站导入,最后将数据库导入 phpmyadmin。 到目前为止一切顺利,事实上,通过在我的浏览器上启动地址“localhost/miosito/”,我经常看到该网站。

当我尝试浏览网站的类别时出现问题,因为我每次都会收到此错误:

    a:5:{i:0;s:1638:"SQLSTATE[HY000]: General error: 6 Error on delete of 'C:\xampp\tmp\#sql3a10_4_4.MAI' (Errcode: 13 "Permission denied"), query was: SELECT `attr_table`.* FROM `catalog_product_entity_varchar` AS `attr_table`
     INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '15726') AND (attr_table.store_id IN (0, 1)) UNION ALL SELECT `attr_table`.* FROM `catalog_product_entity_decimal` AS `attr_table`
     INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '15726') AND (attr_table.store_id IN (0, 1)) UNION ALL SELECT `attr_table`.* FROM `catalog_product_entity_int` AS `attr_table`
     INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '15726') AND (attr_table.store_id IN (0, 1)) UNION ALL SELECT `attr_table`.* FROM `catalog_product_entity_text` AS `attr_table`
     INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '15726') AND (attr_table.store_id IN (0, 1)) UNION ALL SELECT `attr_table`.* FROM `catalog_product_entity_datetime` AS `attr_table`
     INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '15726') AND (attr_table.store_id IN (0, 1)) ORDER BY `store_id` ASC";i:1;s:5397:"#0

或者有时会出现这个错误

    a:5:{i:0;s:1640:"SQLSTATE[HY000]: General error: 6 Error on delete of 'C:\xampp\tmp\#sql3a10_3_125.MAI' (Errcode: 13 "Permission denied"), query was: SELECT `attr_table`.* FROM `catalog_product_entity_varchar` AS `attr_table`
     INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '15914') AND (attr_table.store_id IN (0, 1)) UNION ALL SELECT `attr_table`.* FROM `catalog_product_entity_decimal` AS `attr_table`
     INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '15914') AND (attr_table.store_id IN (0, 1)) UNION ALL SELECT `attr_table`.* FROM `catalog_product_entity_int` AS `attr_table`
     INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '15914') AND (attr_table.store_id IN (0, 1)) UNION ALL SELECT `attr_table`.* FROM `catalog_product_entity_text` AS `attr_table`
     INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '15914') AND (attr_table.store_id IN (0, 1)) UNION ALL SELECT `attr_table`.* FROM `catalog_product_entity_datetime` AS `attr_table`
     INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '15914') AND (attr_table.store_id IN (0, 1)) ORDER BY `store_id` ASC";i:1;s:5397:"#0 

到目前为止,我为纠正该问题所做的尝试如下:

  1. 我已将所有数据库的完全权限授予所有用户 存在于 xampp 的 phpmyadmin 中

  2. 到文件夹 C://xampp/ 我已为每个文件夹分配了完全权限 个人电脑用户阅读和写作

  3. 我试图通过关闭 XAMPP 来清空 C://xampp/tmp/ 文件夹 然后重新打开它

  4. 我也尝试设置 innodb_force_recovery = 0 / innodb_force_recovery = 1 / innodb_force_recovery = 6 因为我有 读到它是用来解决问题的

不幸的是,这些都不能解决问题。 我该怎么办?

感谢您的帮助

【问题讨论】:

  • “我导入了我的网站”。那太模糊了。如果您只是复制原始数据库文件,那么您肯定会破坏它。如果您进行了正确的 SQL 转储和导入,是否复制了用户和权限?
  • @ÁlvaroGonzález 当我安装 xampp 时,我将我的 magento 网站的整个文件夹复制到 C://xampp/htdocs 中。在此之后,我为我的电脑的用户分配了读取和写入整个目录 C://xampp/ 的完全权限,并且我为 localhost 的用户 root 分配了完全权限。最后,我成功导入了我的 magento 网站的整个数据库。

标签: php mysql xampp mariadb


【解决方案1】:

转到xampp/tmp 找到#sql30a0_3b_793 并单击属性。 将write 属性分配给所有用户

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2011-11-15
    • 2015-06-02
    • 2021-05-29
    • 2021-04-01
    • 2020-01-20
    • 2011-01-30
    • 2012-02-21
    相关资源
    最近更新 更多