2015-12-22 83 views
0

當我試圖將我的默認貨幣更改爲dollarwebsite時,我遇到此錯誤是aso-iyi.com 每當我點擊其中一個水平菜單圖標(例如非洲版圖)時將顯示的代碼下面 主題以下行現在用的是默認的引導Prestashop 1.6橫向菜單和類別菜單問題

[PrestaShopDatabaseException] 

Access denied for user 'cl50-x-prest-xxx'@'%' to database 'cl50-x-prest-xxx' 

CREATE TEMPORARY TABLE ps_cat_restriction ENGINE=MEMORY 

SELECT DISTINCT cp.id_product, p.id_manufacturer, product_shop.condition, p.weight FROM ps_category_product cp 
                INNER JOIN ps_category c ON (c.id_category = cp.id_category AND 
                c.nleft >= 10 
                AND c.nright <= 11 
                AND c.active = 1) 
                INNER JOIN ps_product_shop product_shop ON (product_shop.id_product = cp.id_product 
                AND product_shop.id_shop = 1) 
                INNER JOIN ps_product p ON (p.id_product=cp.id_product) 
                WHERE product_shop.`active` = 1 AND product_shop.`visibility` IN ("both", "catalog") 

throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>'); 
635.   throw new PrestaShopDatabaseException($this->getMsgError()); 

檢查我的網站,瞭解更多適當的解釋 www-aso-iyi.com點擊非洲打印在橫向菜單

威爾非常感謝

回答

0

我如何解決水平菜單不顯示,每當我點擊它,這將顯示數據庫異常錯誤...訪問被拒絕。 我首先在我的控制面板託管帳戶中確認我的用戶數據庫名稱,數據庫名稱和密碼,位於/public_html/config/settings.inc.php。當它是相同的 和問題仍然存在,我禁用我的水平菜單模塊在模塊部分,然後我通過我的/public_html/config/defines.inc.php第29行和第36行我將它們設置爲false然後我去後退辦公室..點擊優先,然後點擊seo &網址來檢查是否有任何衝突的網址,然後我看到一個第三方支付模塊頁面和訂單模塊具有相同的網址「訂單確認」,然後我改變了第三部分支付網址,因爲是第三方模塊,我安裝它新,然後我啓用我的水平菜單模塊,然後一切開始工作完美

1

我有同樣的問題,發現它的原因是你的mysql用戶沒有足夠的權限。 最初,當我在主機面板中創建我的數據庫時,我被提供用FULL權限爲數據庫創建用戶。當然我使用這個選項。但花了幾個小時後,這個問題 - 我試圖移動我現有的prestashop數據庫和prestashop目錄和文件本地主機,並檢查是否類別列表的作品。這是一個驚喜 - 但這個錯誤消失了。然後我將本地數據庫的轉儲導出回我的主機,並再次得到相同的錯誤。

之後,我已經探索主機面板中的菜單添加/編輯mysql用戶,並發現我的用戶,應該具有數據庫的所有權限不具有所有權限。

以下特權失蹤:

  • 創建臨時表[!如果你看一下你的錯誤,你可以看到SQL查詢將嘗試在內存中(ENGINE = MEMORY)創建臨時表,但我們確實沒有這個權限,並得到拒絕訪問錯誤]
  • 創建常規
  • ALTER常規
  • 創建視圖 等

將所有這些權限的對象錯誤消失後,我可以查看/瀏覽的產品在我的類別。

如果你使用phpMyAdmin,你可以通過運行下面的SQL查詢來檢查您的權限:

SHOW GRANTS;

如果你擁有所有必需的權限,輸出應該是這樣的:

Grants for [email protected]% 
GRANT USAGE ON *.* TO 'yourusername_pshop'@'%' IDENTIFIED BY PASSWORD 'YOURPASSWORDHASH' 
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE ON `yourusername_pshop`.* TO 'yourusername_pshop'@'%' 

希望它會有幫助

PS如果你無法找到如何檢查和更改你的mysql用戶權限 - 最好聯繫你的託管服務提供商。