Domanda Database MySQL in tasksel LAMP stack per osCommerce


Sto sperimentando con osCommerce, una suite di e-commerce, per la quale ho installato lo stack LAMP usando tasksel. Richiedeva una "password di root" per MySQL, ma altri che non prestavo attenzione alla procedura di installazione. Ora mi trovo di fronte alla seguente schermata, senza alcuna idea di dove andare:

enter image description here

Quindi la mia domanda è quali sono le opzioni predefinite e come trovo tutti i dettagli?


0
2017-11-21 11:26


origine


Forse i valori predefiniti sono gli stessi di qui: library.linode.com/web-applications/e-commerce/oscommerce/... - Nicolas Raoul


risposte:


Innanzitutto, dovresti creare un utente MySQL da usare per osCommerce. È una cattiva pratica utilizzare l'utente root / pass per un'applicazione web.

In una shell sulla macchina con MySQL su di esso, fai:

mysql -u root -p

Immettere la password di root precedentemente specificata. Questo ti dà un prompt che ha pieno accesso al tuo server mysql.

Ora scegli un nome per il database: non importa quale sia realmente finché è unico sul server mysql (per vedere quelli esistenti: SHOW DATABASES;)

Quando l'hai deciso:

CREATE DATABASE dbname;

Ad esempio, probabilmente sceglierei oscommerce.

Ora devi dare a un nuovo utente l'accesso a quel database. Scegli un nome utente e una password (il nome utente può essere oscommerce di nuovo, ma crea una password sicura) - sostituisci dbname qui con quello che hai scelto un secondo fa:

GRANT ALL ON dbname.* TO username IDENTIFIED BY 'password';

Fatto. Ora hai i dettagli da inserire nel tuo webform; il servername è giusto localhost o 127.0.0.1 (supponendo che il webserver sia la stessa macchina del server MySQL), l'utente e la password che hai appena creato, il nome del database è quello che hai sostituito dbname con. La porta può essere lasciata vuota.


2
2017-11-21 11:47





Server database: 127.0.0.1 (se si trova sullo stesso computer, altrimenti l'indirizzo IP dell'host remoto)

nome utente: ny nome utente MySQL. Se hai appena configurato mysql, devi accedere a mysql sull'host locale e configurare un utente per il tuo progetto (usa mysql commant nel terminale). Non suggerisco di utilizzare l'utente root del database, tuttavia, questo dovrebbe funzionare anche:

mysql -u root -p

segui queste istruzioni:

aggiungere utenti

Password: la password dell'utente specificato in precedenza

Nome database: sul tuo server di database mysql non esiste alcun database. Quindi, di nuovo, accedi a mysql, ma questa volta con l'utente che hai appena creato. Quindi seguire queste istruzioni per generare un database. Dovrai quindi inserire il nome del database nel modulo:

Crea Database

Porta del server database: lasciare vuoto dovrebbe funzionare. Mantieni le altre impostazioni come sono.


1
2017-11-21 11:42



Presumo che tu abbia una conoscenza di base di SQL. Se non chiedi di nuovo come commento! - Michael K
scusa Michael, ho praticamente stordito la tua risposta, ma mi ci sono voluti anni per scrivere, quindi me ne sto andando se va bene: p - Caesium
sei un slow-typer MrGreen pegno - Michael K
Dovresti riepilogare i passaggi delle tue risposte, come ha fatto @Caesium, invece di limitarti a collegare per evitare problemi con il link rot. I collegamenti possono essere citati alla fine come riferimenti. (Personalmente, mi piace evitare di attraversare e leggere gli articoli collegati se le istruzioni sono già lì (a meno che non voglia conoscere i dettagli), quindi farò riferimento alle risposte di Cesio per i passaggi) - Oxwivi
incerto su questo ... il link è la homepage ufficiale di mysql, che garantisce che le informazioni siano aggiornate sul cambiamento. Inoltre voglio incoraggiare gli utenti, a leggere lo sfondo e scoprire come funziona, invece di stupidi copia e incolla di comandi. - Michael K


Se non conosci la password, forse è solo vuota. Se non lo fai, per resettare la password di root puoi seguire questa guida: Documento MySQL. Il server di database è localhost a meno che tu non abbia osCommerce e MySQL su macchine diverse. Per il nome utente che potresti usare root, ma se lo usi in un ambiente di produzione, l'utilizzo di un utente più limitato sarà migliore. La password è la password scelta durante il processo di ripristino. Per creare il database, puoi accedere a mysql (rimuovi -p switch se la password è vuota):

mysql -u root -p

E quindi utilizzare la seguente dichiarazione per mostrare i database nel sistema:

mysql > CREATE DATABASE the_name_you_want; 

La porta del server è 3306.


0
2017-11-21 11:51