Pagina 1 di 2

Problema nuova installazione versione 3

Inviato: ven set 09, 2022 1:51 pm
da misterbianco
Salve,
oggi ho provato a fare una nuova installazione su un serverweb lamp (apache2, php8.1, mysql8)

Nella prima fase, ovvero quella dove dovrebbe popolare il db, il browser mi restituisce CREATE DATABASE IF NOT EXISTS xxxxxxxxxx; CREATE USER `xxxxxxx`@'localhost' IDENTIFIED BY 'xxxxxxxxx'; GRANT ALL ON `xxxxxxxx`.* TO `xxxxxxx`@'localhost'; FLUSH PRIVILEGES;
SQLSTATE[HY000]: General error: 1396 Operation CREATE USER failed for 'xxxxx'@'localhost'

Mai capitato?

p.s.
Su google è presente un problema simile legato all'utente ma il mio utente è appena creato, e anche il database...

Re: Problema nuova installazione versione 3

Inviato: ven set 09, 2022 4:43 pm
da roby
Con le nuove versioni dei server mysql viene evidenziato un errore sul quale le vecchie versioni sorvolavano, la procedura di installazione chiede nome utente e password di un utente con permessi amministrativi per creare il nuovo database e poi cerca di creare lo stesso utente. Questo, giustamente, non è più ammesso e devo correggere la procedura.
Per il momento puoi fare una modifica a mano sul file install/install2.php, vai a riga 59: $sql = "CREATE DATABASE IF NOT EXISTS $DBname;
e prima inserisci una riga in cui specifichi il nome e la password del nuovo utente che dovrà gestire il db di eleonline:
# ad esempio
$DBuserName='eleuser'; $DBpassword='elepass';

Re: Problema nuova installazione versione 3

Inviato: ven set 09, 2022 5:25 pm
da misterbianco
e immagino debba togliere il CREATE USER, IL GRANT ALL ON E IL FLUSH PRIVILEGES...

Re: Problema nuova installazione versione 3

Inviato: ven set 09, 2022 5:35 pm
da misterbianco
ok install2.php, ma install3.php da pagina bianca...

Re: Problema nuova installazione versione 3

Inviato: ven set 09, 2022 6:16 pm
da roby
Allora devo rivedere con calma. Intanto puoi farlo a mano, crei il nuovo db, l'eventuale nuovo utente, gli assegni i permessi e importi nel db il file install/sql/eleonline.sql.
Infine copi i file config.php da una installazione già attiva in admin e client, quindi li modifichi con nome db, utente e password del nuovo.

Re: Problema nuova installazione versione 3

Inviato: mer set 14, 2022 2:00 pm
da misterbianco
eseguendo queste istruzioni quando vado sotto admin mi compare l'errore,:
SQLSTATE[HY000] [1045] Access denied for user 'ilmioutente'@'localhost' (using password: YES)

Re: Problema nuova installazione versione 3

Inviato: mer set 14, 2022 6:57 pm
da roby
Hai assegnato tutti i permessi per il db al nuovo utente?
Ti allego lo zip con tutti e quattro i file di installazione modificati. Questa volta sono quelli giusti.
install.zip
(13.2 KiB) Scaricato 20 volte

Re: Problema nuova installazione versione 3

Inviato: mar set 20, 2022 5:22 pm
da misterbianco
Adesso i file install vanno bene in quanto la procedura di installazione viene completata e il db popolato. Persiste l'errore SQLSTATE[HY000] [1045] Access denied for user 'ilmioutente'@'localhost' (using password: YES) quando vado in admin.

Si, il mio utente è ALL PRIVILEGES e anche GRANT. Lo fa anche con root.

Posso verificare la mia installazione di mysql, tuttavia la cosa strana è che il db lo crea ma non vi accede...

Re: Problema nuova installazione versione 3

Inviato: mar set 20, 2022 10:02 pm
da roby
Ho provato con diverse configurazioni ma non riscontro il malfunzionamento e ho difficoltà a individuare il problema, puoi provare il file che ti allego? mi serve per escludere una possibilità (remota)
admin.zip
(6.51 KiB) Scaricato 14 volte
Un'altra prova che potresti fare è quella di creare un nuovo database, popolarlo con un dump del vecchio, assicurarti che l'utente abbia i permessi per gestirlo, lanciare l'aggiornadb.php e riprovare.

Re: Problema nuova installazione versione 3

Inviato: mer set 21, 2022 10:12 am
da misterbianco
Nessun effetto. La prova del dump l'avevo già fatta e anche quella non ha esito positivo.
Provo a fare delle prove incrociate con database su altri server...

Re: Problema nuova installazione versione 3

Inviato: gio set 22, 2022 10:19 am
da roby
Mi specifichi le caratteristiche del tuo sistema? S.O. e versione dei servizi se possibile vorrei fare delle prove con lo stesse condizioni.

Re: Problema nuova installazione versione 3

Inviato: ven set 23, 2022 6:20 pm
da misterbianco
Ubuntu server 22.04 - apache2, php8.1, mysql8.
Io credo che dipenda dalle politiche di sicurezza di mysql ma non trovo la soluzione...

Re: Problema nuova installazione versione 3

Inviato: ven set 23, 2022 6:35 pm
da roby
ho la stessa installazione, faccio qualche test e ne riparliamo
Ho fatto il test, inizialmente mi è andato in errore in modo simile al tuo ma poi ho risolto. Avevo abilitato il modulo apache php7.4 e il php 8.1 risultava installato parzialmente, ho dovuto eliminarlo e reinstallarlo disabilitare il modulo php7.4 e abilitare l'8.1.
Ho installato php8.1-gd php-mbstring php8.1-mysql
Ho rilanciato l'installazione e questa volta il programma si è installato, mi ha dato solo un problema, non è stato inserito il comune iniziale come richiesto nell'ultimo passo dell'installazione, devo verificare perché, ma l'ho comunque potuto inserire a mano entrando in admin.
Prova a verificare i passaggi che ti ho indicato e se continui ad avere problemi ti mando via mail i miei file di configurazione di mysql

Re: Problema nuova installazione versione 3

Inviato: sab set 24, 2022 8:07 pm
da misterbianco
Ho provato il tuo suggerimento ma nulla.
Ho provato a usare php7.4 ma nulla.
A questo punto mi sono convinto che fosse l'installazione di mysql.

Ho rimosso tutto e reinstallato, non ho eseguito il mysql_secure_installation (principale sospettato) ma ho creato la password di root con il comando di mysql "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';"

A questo punto la nuova installazione è andata a buon fine senza errori.

Adesso dovrei provare ad aggiornare le vecchie versioni...

Re: Problema nuova installazione versione 3

Inviato: sab set 24, 2022 9:06 pm
da misterbianco
L'aggiornamento del vecchio sistema (la v2) non va.

Ho fatto il backup di file e db, ho importato tutto nel nuovo (testato con la nuova installazione), ho sovrascritto i miei file con v 3.7.6 ma ho pagina bianca su client e l'errore SQLSTATE[HY000] [1045] Access denied for user 'utente'@'localhost' (using password: YES) su admin.

Ovviamente non riesco a eseguire il file aggiornadb.php

---------------------------------------------------------------

Ho fatto la seguente prova, ho agganciato il vecchio db alla nuova installazione, eseguito il aggiornadb..php e sembra funzionare.
Quindi, c'è qualche funzione di accesso al db che blocca la versione 2 e non permette l'aggiornamento. Credo che abbiamo fatto notevoli passi in avanti.

N.B.
Se uso un carattere speciale nella password dell'utente del db (es. $), mi genera l'errore Access denied