utente in mysql usabile da apache

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
davidemarchiani
Prode Principiante
Messaggi: 38
Iscrizione: domenica 21 marzo 2010, 23:12

utente in mysql usabile da apache

Messaggio da davidemarchiani »

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.
davidemarchiani
Prode Principiante
Messaggi: 38
Iscrizione: domenica 21 marzo 2010, 23:12

Re: utente in mysql usabile da apache

Messaggio da davidemarchiani »

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;
davidemarchiani
Prode Principiante
Messaggi: 38
Iscrizione: domenica 21 marzo 2010, 23:12

Re: utente in mysql usabile da apache

Messaggio da davidemarchiani »

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.
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

Messaggio da mattiarighetti »

Se posso darti un consiglio, installa phpmyadmin. Così non hai questi problemi quanto riguarda l'amministrazione del database.
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite