su un server ubuntu ho installato mysql e apache2.
per sicurezza vorrei che le query sul mysql, apache le lanciasse usando un utente in mysql creato apposta e non dovesse invece usare l'utente root di mysql.
ho quindi usato il comando GRANT, ho creato l'utente, gli ho assegnato i permessi sul db, ho dichiarato che l'utente poteva accedere solo da localhost.
io gestisco il server con ssh da un portatile.
Ovviamente non funziona e ci sto diventando matto.
La riga di comando che ho lanciato per la creazione dell'utente è una classica riga che si trova su internet ricercando la procedura per questa manovra.
Ovviamente i dati di user e password sono scritti in un file .php di configurazione, che le pagine php del server apache vanno a consultare. Il file congif funziona correttamente. Apache smette di funzionare solo quando modifico i dati e inserisco il nome e password del nuovo utente.
Io lancio dal browser sul portatile il sito, che funziona, ma quando si arriva a dover leggere il db, non funziona più.
attendo un vostro cortese aiuto.
utente in mysql usabile da apache
-
davidemarchiani
- Prode Principiante
- Messaggi: 38
- Iscrizione: domenica 21 marzo 2010, 23:12
-
davidemarchiani
- Prode Principiante
- Messaggi: 38
- Iscrizione: domenica 21 marzo 2010, 23:12
Re: utente in mysql usabile da apache
per la cronaca questa è la riga di comando in mysql che ho eseguito per creare il nuovo utente root per apache
mysql> GRANT SELECT, INSERT, UPDATE ON db.* to 'utente@localhost' IDENTIFIED BY PASSWORD '*password_41_caratteri' WITH GRANT OPTION;
mysql> GRANT SELECT, INSERT, UPDATE ON db.* to 'utente@localhost' IDENTIFIED BY PASSWORD '*password_41_caratteri' WITH GRANT OPTION;
-
davidemarchiani
- Prode Principiante
- Messaggi: 38
- Iscrizione: domenica 21 marzo 2010, 23:12
Re: utente in mysql usabile da apache
questo forum mi porta fortuna.
passo giorni a cercare la soluzione e se vengo qui a scrivere la domanda, la risposta mi arriva anche da sola.
ho trovato la soluzione.
per chi fosse interessato...
nell'istruzione GRANT non si deve mettere 'utente@localhost' ma 'utente'@'localhost'.
per la cronaca avevo prima provato a autenticarmi come 'utente@localhost', anzichè solo 'utente', ma non gli andava bene ugualmente.
passo giorni a cercare la soluzione e se vengo qui a scrivere la domanda, la risposta mi arriva anche da sola.
ho trovato la soluzione.
per chi fosse interessato...
nell'istruzione GRANT non si deve mettere 'utente@localhost' ma 'utente'@'localhost'.
per la cronaca avevo prima provato a autenticarmi come 'utente@localhost', anzichè solo 'utente', ma non gli andava bene ugualmente.
-
mattiarighetti
- Prode Principiante
- Messaggi: 11
- Iscrizione: martedì 16 luglio 2013, 12:13
- Distribuzione: Ubuntu Server 13.10
- Località: Italia
- Contatti:
Re: utente in mysql usabile da apache
Se posso darti un consiglio, installa phpmyadmin. Così non hai questi problemi quanto riguarda l'amministrazione del database.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 1 ospite