Difference between revisions of "Ubuntu"

3,265 bytes removed ,  3 months ago
no edit summary
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!
Editor, Editors, USER, admin, Bureaucrats, Check users, dev, editor, founder, Interface administrators, member, oversight, Suppressors, Administrators, translator
11,487

edits