|
|
Line 455: |
Line 455: |
| <small>[Sat Jan 04 18:02:49.535547 2025] [mpm_prefork:notice] [pid 149151] AH00163: Apache/2.4.52 (Ubuntu) configured -- resuming normal operations</small> | | <small>[Sat Jan 04 18:02:49.535547 2025] [mpm_prefork:notice] [pid 149151] AH00163: Apache/2.4.52 (Ubuntu) configured -- resuming normal operations</small> |
|
| |
|
| <small>[Sat Jan 04 18:02:49.535593 2025] [core:notice] [pid 149151] AH00094: Command line: '/usr/sbin/apache2'</small></blockquote> | | <small>[Sat Jan 04 18:02:49.535593 2025] [core:notice] [pid 149151] AH00094: Command line: '/usr/sbin/apache2'</small></blockquote>{{Rosso inizio}}da fare {{Rosso Fine}} |
| | =Revisione e modifiche= |
|
| |
|
|
| |
|
| | === 1. Problemi con l'aggiornamento del sistema operativo === |
| | Verifica la connessione di rete:{{Tooltip|2={{Tooltip|Verifica connessione con ping|Il comando <code>ping -c 4 google.com</code> verifica la connessione al server <code>google.com</code> inviando 4 pacchetti ICMP. L'output mostra: 1) Indirizzo IP risolto (<code>142.251.209.14</code>). 2) Risposte ricevute con dettagli come <code>ttl</code> (time to live) e <code>time</code> (tempo di andata e ritorno). 3) Statistiche finali, con 0% di perdita di pacchetti e tempi di andata e ritorno (minimo: 17.444 ms, medio: 19.270 ms, massimo: 20.462 ms). Questo comando è utile per diagnosticare problemi di rete.}}}}<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:'''~$ ping -c 4 google.com'''</small> |
|
| |
|
| | <small>PING google.com (142.251.209.14) 56(84) bytes of data.</small> |
|
| |
|
| | <small>64 bytes from mil04s50-in-f14.1e100.net (142.251.209.14): icmp_seq=1 ttl=128 time=20.5 ms</small> |
|
| |
|
| --- | | <small>64 bytes from mil04s50-in-f14.1e100.net (142.251.209.14): icmp_seq=2 ttl=128 time=17.4 ms</small> |
|
| |
|
| | <small>64 bytes from mil04s50-in-f14.1e100.net (142.251.209.14): icmp_seq=3 ttl=128 time=20.4 ms</small> |
|
| |
|
| | <small>64 bytes from mil04s50-in-f14.1e100.net (142.251.209.14): icmp_seq=4 ttl=128 time=18.8 ms</small> |
|
| |
|
| {{Rosso inizio}}da fare {{Rosso Fine}}
| | <small>--- google.com ping statistics ---</small> |
| ===9. Risoluzione dei problemi===
| |
|
| |
|
| *'''Descrizione''': Gestione degli errori durante il processo.
| | <small>4 packets transmitted, 4 received, 0% packet loss, time 3004ms</small> |
| *'''Azioni''':
| |
|
| |
|
| <blockquote>* Errori di MySQL (e.g., <code>auth_socket</code> non caricato). | | <small>rtt min/avg/max/mdev = 17.444/19.270/20.462/1.254 ms</small></blockquote> |
| | |
| Permessi della directory <code>/var/run/mysqld</code>.
| |
| | |
| Modifiche ai file di configurazione come <code>my.cnf</code> e <code>LocalSettings.php</code>.</blockquote>
| |
| | |
| ---
| |
| | |
| | |
| ===10. Testing finale===
| |
| | |
| *'''Descrizione''': Verifica che l’intera infrastruttura funzioni correttamente.
| |
| *'''Azioni''':
| |
| | |
| <blockquote>Test di MySQL tramite comandi SQL e connessioni al database.
| |
| | |
| Test dell’interfaccia MediaWiki tramite browser.
| |
| | |
| Connessione a Masticationpedia per la gestione collaborativa.</blockquote>
| |
| | |
| | |
| Se hai bisogno di ulteriori dettagli su uno specifico step o di personalizzare qualcosa, fammi sapere!
| |
| | |
| | |
| ==Revisione Ubunto==
| |
| | |
| ----
| |
| | |
| <br />
| |
| ===1. Avvio e gestione del servizio MySQL===
| |
| <blockquote>'''sudo systemctl start mysql'''
| |
| | |
| '''sudo systemctl stop mysql'''
| |
| | |
| '''sudo systemctl status mysql'''</blockquote>
| |
| | |
| | |
| * <nowiki>**Esito:**</nowiki>
| |
| | |
| <nowiki>*</nowiki> Il servizio inizialmente non si avviava correttamente (rimaneva in "Starting").
| |
| | |
| <nowiki>*</nowiki> Successivamente è stato avviato con successo e risulta ora **attivo**.
| |
| | |
| ---
| |
| | |
| ===2. Creazione e gestione della directory per il socket===
| |
| | |
| *<nowiki>**Problema rilevato:**</nowiki>
| |
| | |
| | |
| <nowiki>*</nowiki> Errore: `Directory '/var/run/mysqld' for UNIX socket file don't exist.`
| |
| | |
| <syntaxhighlight lang="bash">
| |
| sudo mkdir -p /var/run/mysqld
| |
| sudo chown mysql:mysql /var/run/mysqld
| |
| </syntaxhighlight>
| |
| | |
| *<nowiki>**Dettagli directory:**</nowiki>
| |
| | |
| <nowiki>*</nowiki> **Directory create:** `/var/run/mysqld`
| |
| <nowiki/>* **Permessi assegnati:**
| |
| <nowiki/>* Utente: `mysql`
| |
| <nowiki/>* Gruppo: `mysql`
| |
| | |
| *<nowiki>**Esito:**</nowiki>
| |
| | |
| <nowiki>*</nowiki> Directory creata correttamente per il file socket.
| |
| | |
| ---
| |
| | |
| ===3. Avvio MySQL in modalità `--skip-grant-tables`===
| |
| <syntaxhighlight lang="bash">
| |
| sudo mysqld_safe --skip-grant-tables --skip-networking &
| |
| </syntaxhighlight>
| |
| | |
| *<nowiki>**Motivo:**</nowiki>
| |
| | |
| <nowiki>*</nowiki> Superare il problema dei privilegi per accedere al database con root senza password.
| |
| | |
| *<nowiki>**Esito:**</nowiki>
| |
| | |
| <nowiki>*</nowiki> MySQL avviato con questa modalità.
| |
| | |
| ---
| |
| | |
| ===4. Modifica della password di root===
| |
| | |
| *<nowiki>**Problemi incontrati:**</nowiki>
| |
| | |
| <nowiki>*</nowiki> Non è stato possibile utilizzare `ALTER USER` perché il server era in modalità `--skip-grant-tables`.
| |
| | |
| | |
| | |
| <nowiki/>* Errore di sintassi nei tentativi iniziali.
| |
| | |
| <syntaxhighlight lang="sql">
| |
| UPDATE mysql.user SET authentication_string='Rosa!01011925' WHERE User='root' AND Host='localhost';
| |
| FLUSH PRIVILEGES;
| |
| </syntaxhighlight>
| |
| | |
| *<nowiki>**Esito:**</nowiki>
| |
| | |
| <nowiki>*</nowiki> La password di root è stata aggiornata.
| |
| | |
| ---
| |
| | |
| ===5. Problema con il plugin `auth_socket`===
| |
| | |
| *<nowiki>**Errore rilevato:**</nowiki>
| |
| <syntaxhighlight lang="text">
| |
| ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded
| |
| </syntaxhighlight>
| |
| | |
| * <nowiki>**Analisi:**</nowiki>
| |
| | |
| <nowiki>*</nowiki> Questo problema si verifica perché MySQL sta cercando di autenticare l'utente root usando il plugin `auth_socket`, che consente l'accesso solo tramite socket UNIX, ignorando la password.
| |
| | |
| ---
| |
| | |
| === 6. Diagnostica del plugin per root===
| |
| | |
| *<nowiki>**Comando tentato (senza successo):**</nowiki>
| |
| <syntaxhighlight lang="sql">
| |
| SELECT User, Host, plugin FROM mysql.user WHERE User='root';
| |
| </syntaxhighlight>
| |
| | |
| <nowiki>*</nowiki> **Errore:**
| |
| | |
| | |
| <nowiki/>* `SELECT: command not found` perché il comando è stato eseguito fuori dal terminale MySQL.
| |
| | |
| ---
| |
| | |
| ===7. Comandi in sospeso===
| |
| | |
| *<nowiki>**Risolvere il problema di `auth_socket`:**</nowiki>
| |
| | |
| 1. Avviare MySQL con `--skip-grant-tables`. | |
| | |
| | |
| | |
| 2. Modificare il plugin di autenticazione di root:
| |
| | |
| <syntaxhighlight lang="sql">
| |
| UPDATE mysql.user SET plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
| |
| FLUSH PRIVILEGES;
| |
| </syntaxhighlight> | |
| | |
| *<nowiki>**Controllare i plugin disponibili:**</nowiki>
| |
| <syntaxhighlight lang="sql">
| |
| SELECT plugin FROM mysql.plugin;
| |
| </syntaxhighlight>
| |
| | |
| *<nowiki>**Verifica del login con root:**</nowiki>
| |
| <syntaxhighlight lang="bash">
| |
| mysql -u root -p
| |
| </syntaxhighlight>
| |
| | |
| ---
| |
| | |
| ===Schema delle directory principali coinvolte===
| |
| | |
| *<nowiki>**Directory socket:** `/var/run/mysqld`</nowiki>
| |
| | |
| <nowiki>*</nowiki> **Stato:** Creato.
| |
| <nowiki/>* **Permessi:** `mysql:mysql`.
| |
|
| |
| * <nowiki>**File di configurazione principale:**</nowiki>
| |
| | |
| <nowiki>*</nowiki> `/etc/mysql/my.cnf`
| |
| <nowiki/>* **Modifica effettuata:** `bind-address` impostato a `0.0.0.0`.
| |
| | |
| *<nowiki>**Log degli errori:**</nowiki>
| |
| | |
| <nowiki>*</nowiki> `/var/log/mysql/error.log`
| |
| | |
| ---
| |
| | |
| Se preferisci rappresentare queste informazioni in un diagramma grafico o hai bisogno di ulteriori chiarimenti, fammi sapere!
| |