Jump to content

Importazione db in phpmyadmin non riuscita ...


Recommended Posts

Buondì a tutti ....

sto provando a importare il mio file .sql generato con esporta (e seguendo la procedura standard senza selezionare particolari valori per la generazione del file) dal phpmyadmin in locale .... quando vado sul mio sito in remoto provo ad importare ma mi da il seguente errore

 

 

 

Errore

 

Query SQL:

--

-- Database: `shop`

--

CREATE DATABASE `shop` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

 

Messaggio di MySQL: b_help.png

#1044 - Access denied for user 'rosfe_jimmy'@'%' to database 'shop'

 

 

 

 

il db che voglio importare si chiama shop da come si puo'leggere ... ma come mai mi dice che non ha i permessi???

 

inoltre vorrei chiedervi anche un altra cosa....

ovvero vorrei avere una copia per lo sviluppo in rete in modo tale da poter rendere visibile il prgetto al cliente prima della messa in rete... ho duplicato il mio sito in un sottodominio ... ma non me lo fa modificare, nel senso che il mio sito originario l ho duplicato che era aperto, poi ho messo "disattiva negozio", e mi si è chiuso anche la copia !! e come faccio a modificarlo? e quale sarà il mio indirizzo da digitare ? ho provato con www.miosito.it/sottodominio,che corrisponde al xpath ma non me lo fa vedere dove sbaglio??? grazie ...

Link to comment
Share on other sites

Alcuni server hanno un numero limitato di database che quindi sono già creati (Aruba per esempio ne ha 5 da Sqlxxx..-1 a Sqlxxx..-5), pertanto non puoi creare un database 'shop', ma usare uno degli esistenti. Per fare questo via PhpMyAdmin in locale entri nel tuo database 'shop' , selezioni tutte le tabelle e le esporti, quindi col PhpMyAdmin in remoto entri all'interno di uno dei database a disposizione ed importi le tabelle di PS.

 

Alla tua seconda domanda, non ho capito bene cosa hai fatto, ma per quanto riguarda la sostanza, non è necessario un sottodominio, ma database distinti quelli si.

Sullo stesso dominio puoi fare n istallazioni di PS, anche versioni diverse, ciascuno operante con un DB autonomo, e quindi saranno perfettamente indipendenti.

Ovviamente non istallerai nella root, ma in cartelle distinte.

Io per esempio istallo la mia versione operativa nella cartella shop che reindirizzo via .htaccess, e le versioni di prova, test ecc in shop149 ; shop151; shopQ... (così mi ricordo che versione sono).

Per fare un clone del tuo negozio, oltre che copiare i files e il database, devi aggiornare il file config/setting.inc.php e la tabella ps_shop_url (se la versione è la 1.5.x) con i dati giusti (server, utente e pw, e nome del database, cartella del negozio; sul DB l'url del negozio)

Link to comment
Share on other sites

Ho la versione 1.4.8.3 di PS e come hosting ho KOLST e mi permette db illimitati .....

 

 

Per fare questo via PhpMyAdmin in locale entri nel tuo database 'shop' , selezioni tutte le tabelle e le esporti, quindi col PhpMyAdmin in remoto entri all'interno di uno dei database a disposizione ed importi le tabelle di PS.

 

Fami capire .... non devo esportare il database usando "esporta" ma devo selezionare tutte le tabelle?

 

Per quanto riguarda la copia non ho incasinato nulla ..credo .... ho solo copiato il contenuto del mio sito con ftp in una cartella (progetto) all interno di httpdocs .... ma quando vado a installare PS seguendo http://www.miosito.it/httpdocs/progetto/install non mi da nulla ..... mmmmm

 

forse dovrei mettere la cartella fuori da httpdocs? .... :blink:

Link to comment
Share on other sites

Se hai DB illimitati, dovrebbe andar bene anche l'esportazione del DB e quindi la sua importazione; ma se non ti dice che non hai i permessi per creare il DB, prova l'altro sistema.

(con PhpMyAdmin in locale): Entro nel DB del negozio, seleziono la scheda ESPORTA ed eseguo l'esportazione (se ci sono molti dati, potrebbe essere necessario esportare in formato compresso, col metodo avanzato di esportazione).

(con PhpMyAdmin in remoto): creo il mio nuovo DB (se disponibile con lo stesso nome del locale, altrimenti qualsiasi altro nome, che riporterò nel setting.inc.php); entro dentro ed eseguo l'importazione, che va a buon fine.

 

Quello che dici di aver fatto non può funzionare, un negozio già istallato non ha mai la cartella install.

Per duplicare un negozio già istallato devi duplicare files e database (shop sarà shopbis o shop2... a piacere).

Fatto questo devi aggiornare la configurazione, come già ti ho accennato.

 

Se httpdocs è la root del tuo server, quello che vuoi online deve stare la dentro... ma non deve essere digitato nell'indirizzo (...miosito.it/progetto/ecc.)

Edited by assisassi (see edit history)
Link to comment
Share on other sites

Ho riprovato ad esportare e ci sono riuscita.... ho esportato in remoto il mio db, l ho duplicato .. ora mi rimane il problema di configurarlo tramite file setting.inc.php ( ho trovato config.inc.php ma non le voci DB ...)... , e poi riuscire a vedere il mio negozio clone aperto ... ! eppure è nella root httpdocs.....in una cartella chiamata progetto .... da dove devo richiamare la home?

 

 

 

riporto il mio config.inc.php

 

 

<?php

/*

* 2007-2012 PrestaShop

*

* NOTICE OF LICENSE

*

* This source file is subject to the Open Software License (OSL 3.0)

* that is bundled with this package in the file LICENSE.txt.

* It is also available through the world-wide-web at this URL:

* http://opensource.org/licenses/osl-3.0.php

* If you did not receive a copy of the license and are unable to

* obtain it through the world-wide-web, please send an email

* to [email protected] so we can send you a copy immediately.

*

* DISCLAIMER

*

* Do not edit or add to this file if you wish to upgrade PrestaShop to newer

* versions in the future. If you wish to customize PrestaShop for your

* needs please refer to http://www.prestashop.com for more information.

*

* @author PrestaShop SA <[email protected]>

* @copyright 2007-2012 PrestaShop SA

* @version Release: $Revision: 14009 $

* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)

* International Registered Trademark & Property of PrestaShop SA

*/

 

/* Debug only */

@ini_set('display_errors', 'off');

define('_PS_DEBUG_SQL_', false);

 

$start_time = microtime(true);

 

/* Compatibility warning */

define('_PS_DISPLAY_COMPATIBILITY_WARNING_', false);

 

/* SSL configuration */

define('_PS_SSL_PORT_', 443);

 

/* Improve PHP configuration to prevent issues */

ini_set('upload_max_filesize', '100M');

ini_set('default_charset', 'utf-8');

ini_set('magic_quotes_runtime', 0);

 

// correct Apache charset (except if it's too late

if (!headers_sent())

header('Content-Type: text/html; charset=utf-8');

 

/* No settings file? goto installer...*/

if (!file_exists(dirname(__FILE__).'/settings.inc.php'))

{

$dir = ((is_dir($_SERVER['REQUEST_URI']) OR substr($_SERVER['REQUEST_URI'], -1) == '/') ? $_SERVER['REQUEST_URI'] : dirname($_SERVER['REQUEST_URI']).'/');

if (!file_exists(dirname(__FILE__).'/../install'))

die('Error: \'install\' directory is missing');

header('Location: install/');

exit;

}

require_once(dirname(__FILE__).'/settings.inc.php');

 

/* Include all defines */

require_once(dirname(__FILE__).'/defines.inc.php');

if (!defined('_PS_MAGIC_QUOTES_GPC_'))

define('_PS_MAGIC_QUOTES_GPC_', get_magic_quotes_gpc());

if (!defined('_PS_MODULE_DIR_'))

define('_PS_MODULE_DIR_', _PS_ROOT_DIR_.'/modules/');

if (!defined('_PS_MYSQL_REAL_ESCAPE_STRING_'))

define('_PS_MYSQL_REAL_ESCAPE_STRING_', function_exists('mysql_real_escape_string'));

 

/* Autoload */

require_once(dirname(__FILE__).'/autoload.php');

 

/* Redefine REQUEST_URI if empty (on some webservers...) */

if (!isset($_SERVER['REQUEST_URI']) OR empty($_SERVER['REQUEST_URI']))

{

if (substr($_SERVER['SCRIPT_NAME'], -9) == 'index.php' && empty($_SERVER['QUERY_STRING']))

$_SERVER['REQUEST_URI'] = dirname($_SERVER['SCRIPT_NAME']).'/';

else

{

$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'];

if (isset($_SERVER['QUERY_STRING']) AND !empty($_SERVER['QUERY_STRING']))

$_SERVER['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING'];

}

}

 

/* Trying to redefine HTTP_HOST if empty (on some webservers...) */

if (!isset($_SERVER['HTTP_HOST']) OR empty($_SERVER['HTTP_HOST']))

$_SERVER['HTTP_HOST'] = @getenv('HTTP_HOST');

 

/* aliases */

function p($var) {

return (Tools::P($var));

}

function d($var) {

Tools::D($var);

}

 

function ppp($var) {

return (Tools::P($var));

}

function ddd($var) {

Tools::D($var);

}

 

global $_MODULES;

$_MODULES = array();

 

/* Load all configuration keys */

Configuration::loadConfiguration();

 

/* Load all language definitions */

Language::loadLanguages();

 

/* Define order state */

// DEPRECATED : these defines are going to be deleted on 1.6 version of Prestashop

// USE : Configuration::get() method in order to getting the id of order state

define('_PS_OS_CHEQUE_', Configuration::get('PS_OS_CHEQUE'));

define('_PS_OS_PAYMENT_', Configuration::get('PS_OS_PAYMENT'));

define('_PS_OS_PREPARATION_', Configuration::get('PS_OS_PREPARATION'));

define('_PS_OS_SHIPPING_', Configuration::get('PS_OS_SHIPPING'));

define('_PS_OS_DELIVERED_', Configuration::get('PS_OS_DELIVERED'));

define('_PS_OS_CANCELED_', Configuration::get('PS_OS_CANCELED'));

define('_PS_OS_REFUND_', Configuration::get('PS_OS_REFUND'));

define('_PS_OS_ERROR_', Configuration::get('PS_OS_ERROR'));

define('_PS_OS_OUTOFSTOCK_', Configuration::get('PS_OS_OUTOFSTOCK'));

define('_PS_OS_BANKWIRE_', Configuration::get('PS_OS_BANKWIRE'));

define('_PS_OS_PAYPAL_', Configuration::get('PS_OS_PAYPAL'));

define('_PS_OS_WS_PAYMENT_', Configuration::get('PS_OS_WS_PAYMENT'));

 

/* It is not safe to rely on the system's timezone settings, and this would generate a PHP Strict Standards notice. */

if (function_exists('date_default_timezone_set'))

@date_default_timezone_set(Configuration::get('PS_TIMEZONE'));

 

/* Smarty */

require_once(dirname(__FILE__).'/smarty.config.inc.php');

/* Possible value are true, false, 'URL'

(for 'URL' append SMARTY_DEBUG as a parameter to the url)

default is false for production environment */

define('SMARTY_DEBUG_CONSOLE', false);

 

 

 

 

 

 

 

 

 

 

perdonatemi ma è la prima volta che lavoro con PS ...

Edited by jimmyrey (see edit history)
Link to comment
Share on other sites

  • 8 months later...

Ciao jimmyrey

 

Una semplice domanda: tutte queste duplicazioni solo per fare vedere il progetto al tuo cliente ? Poi ogni volta che apporti modifiche al progetto lo devi riaggiornare al clone ?

Per potere mantenere il sito off-line ti è sufficiente selezionare l'opzione di manutenzione e chiedere al cliente quale IP utilizza ed attivarlo per cui solo tu ed il cliente potete vedere il sito mentre per il resto del mondo risulta in "manutenzione" ed anche gli spider non lo indicizzano con info errate e/o modificate.

 

P.s. il file settings.inc.php lo trovi nella cartella "config".

 

Ciao

Edited by DIT (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...