Editor, Editors, USER, admin, Bureaucrats, Check users, dev, editor, founder, Interface administrators, member, oversight, Suppressors, Administrators, translator
11,487
edits
Line 16: | Line 16: | ||
'''Controlla la versione di Ubuntu:''' | '''Controlla la versione di Ubuntu:'''<blockquote><small>'''parallels@ubuntu-linux-22-04-02-desktop''':'''~'''$ lsb_release -a</small> | ||
<small>No LSB modules are available.</small> | <small>No LSB modules are available.</small> | ||
Line 24: | Line 24: | ||
<small>Description: Ubuntu 22.04.5 LTS</small> | <small>Description: Ubuntu 22.04.5 LTS</small> | ||
<small>Release: 22.04</small> </blockquote> | <small>Release: 22.04</small> </blockquote>{{Tooltip|2={{Tooltip|Informazioni sulla distribuzione Linux|Il comando <code>lsb_release -a</code> mostra informazioni sulla distribuzione Linux in uso. L'output indica: 1) Nessun modulo LSB disponibile, che non influisce sulle informazioni. 2) La distribuzione è <code>Ubuntu</code>. 3) La versione installata è <code>22.04.5 LTS</code>, supportata a lungo termine. Questo comando è utile per identificare il sistema operativo in uso.}}}} | ||
'''Assicurati che il sistema sia aggiornato''':<blockquote><small>'''parallels@ubuntu-linux-22-04-02-desktop:'''~$ sudo apt update && sudo apt upgrade</small> | |||
<small>[sudo] password for parallels:</small> | <small>[sudo] password for parallels:</small> | ||
Line 75: | Line 77: | ||
<small>Calculating upgrade... Done</small> | <small>Calculating upgrade... Done</small> | ||
<small>0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.</small> </blockquote> | <small>0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.</small> </blockquote>{{Tooltip|2={{Tooltip|Aggiornamento del sistema con apt|Il comando <code>sudo apt update && sudo apt upgrade</code> aggiorna l'indice dei pacchetti e installa eventuali aggiornamenti disponibili. L'output indica: 1) L'indice dei pacchetti è stato aggiornato dai repository (es. <code>http://security.ubuntu.com/ubuntu</code>). 2) Tutti i pacchetti sono già aggiornati. Questo comando è essenziale per mantenere il sistema sicuro e aggiornato.}}}} | ||
==2. Installazione di MySQL== | ==2. Installazione di MySQL== | ||
Line 97: | Line 99: | ||
'''Controlla lo stato del servizio MySQL:''' | '''Controlla lo stato del servizio MySQL:'''<blockquote><small>'''parallels@ubuntu-linux-22-04-02-desktop:'''~$ sudo systemctl status mysql</small> | ||
<small>[sudo] password for parallels:</small> | <small>[sudo] password for parallels:</small> | ||
Line 123: | Line 125: | ||
<small> └─135576 /usr/sbin/mysqld</small> | <small> └─135576 /usr/sbin/mysqld</small> | ||
<small>Jan 04 16:48:38 ubuntu-linux-22-04-02-desktop systemd[1]: Starting MySQL Community Server...</small></blockquote> | <small>Jan 04 16:48:38 ubuntu-linux-22-04-02-desktop systemd[1]: Starting MySQL Community Server...</small></blockquote>{{Tooltip|2={{Tooltip|Testo breve che mostra l'analisi del risultato del comando|La risposta che hai riportato mostra lo stato del servizio MySQL su un sistema Ubuntu. Ecco un'analisi dettagliata: Comando eseguito: <code>sudo systemctl status mysql</code>, che controlla lo stato del servizio MySQL. Richiesta di password: <code>[sudo] password for parallels:</code>, normale per comandi amministrativi. Stato del servizio: <code>● mysql.service - MySQL Community Server</code>, attualmente in fase di avvio (<code>activating</code>). Dettagli del processo: PID principale <code>135576 (mysqld)</code>, risorse utilizzate: 256.1 MB memoria, 12 task, CPU 330ms. Log recenti mostrano che il servizio è stato avviato. Conclusione: il server è in fase di avvio e potrebbe richiedere tempo in base alla configurazione. Per approfondire: <code>sudo journalctl -u mysql.service</code> per i log dettagliati o <code>sudo tail -n 50 /var/log/mysql/error.log</code> per controllare eventuali errori.}}}} | ||
'''Se MySQL non è installato, usa:'''<blockquote> | |||
<small>'''parallels@ubuntu-linux-22-04-02-desktop:'''~$ sudo apt install mysql-server</small> | <small>'''parallels@ubuntu-linux-22-04-02-desktop:'''~$ sudo apt install mysql-server</small> | ||
Line 138: | Line 143: | ||
<small>0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.</small> | <small>0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.</small> | ||
</blockquote> | </blockquote>{{Tooltip|2={{Tooltip|Comando per installare MySQL Server|Il comando <code>sudo apt install mysql-server</code> è stato eseguito per installare il pacchetto MySQL Server. La risposta del sistema indica che: 1) La password amministrativa è stata richiesta tramite <code>sudo</code>. 2) Sono state lette le liste dei pacchetti e controllato lo stato. 3) Il pacchetto <code>mysql-server</code> è già installato nella versione più recente (<code>8.0.40-0ubuntu0.22.04.1</code>). Nessun aggiornamento o modifica ai pacchetti è stata effettuata.}}}} | ||
==3. Configurazione di MySQL== | ==3. Configurazione di MySQL== | ||
Line 153: | Line 158: | ||
<code>sudo mysqld_safe --skip-grant-tables --skip-networking</code> | <code>sudo mysqld_safe --skip-grant-tables --skip-networking</code> | ||
Creazione di utenti e modifica delle password, inclusi problemi legati a plugin (<code>auth_socket</code>).</blockquote>'''Controlla il file di configurazione di MySQL:''' | Creazione di utenti e modifica delle password, inclusi problemi legati a plugin (<code>auth_socket</code>).</blockquote>'''Controlla il file di configurazione di MySQL:''' <blockquote><small>'''parallels@ubuntu-linux-22-04-02-desktop:'''~$ cat /etc/mysql/my.cnf</small> | ||
<small>[mysqld]</small> | <small>[mysqld]</small> | ||
Line 184: | Line 189: | ||
<small>!includedir /etc/mysql/mysql.conf.d/</small></blockquote> | <small>!includedir /etc/mysql/mysql.conf.d/</small></blockquote> | ||
{{Tooltip|2=<nowiki>{{Tooltip|Visualizzazione del file di configurazione di MySQL|Il comando </nowiki><code>cat /etc/mysql/my.cnf</code> mostra il contenuto del file di configurazione principale di MySQL. La sezione <code>[mysqld]</code> include la direttiva <code>bind-address = 0.0.0.0</code>, che consente connessioni da tutte le interfacce. Il file fornisce istruzioni per configurazioni globali (<code>/etc/mysql/my.cnf</code>) o specifiche dell'ut}} | |||
Cerca parametri come <code>bind-address</code> e assicurati che sia impostato correttamente. | Cerca parametri come <code>bind-address</code> e assicurati che sia impostato correttamente. | ||
'''Prova a connetterti a MySQL:''' | '''Prova a connetterti a MySQL:'''<blockquote> | ||
<small>parallels@ubuntu-linux-22-04-02-desktop:~$ mysql -u root -p</small> | <small>parallels@ubuntu-linux-22-04-02-desktop:~$ mysql -u root -p</small> | ||
<small>Enter password:</small> | <small>Enter password:</small> | ||
<small>ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)</small></blockquote> | <small>ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)</small></blockquote>{{Tooltip|2={{Tooltip|Errore di connessione al server MySQL|Il comando <code>mysql -u root -p</code> viene utilizzato per accedere al server MySQL con l'utente <code>root</code>. Dopo aver richiesto la password, il sistema restituisce l'errore: <code>ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)</code>. Questo errore può indicare che il server MySQL non è in esecuzione, il file socket<code>/var/run/mysqld/mysqld.sock</code> non esiste o ci sono problemi di configurazione. Soluzioni comuni includono controllare lo stato del servizio con <code>sudo systemctl status mysql</code> o verificare i log di errore in <code>/var/log/mysql/error.log</code>.}}}} | ||
'''Se non riesci a connetterti, verifica:'''<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ sudo mysqld_safe --skip-grant-tables --skip-networking</small> | |||
Line 201: | Line 212: | ||
Una volta dentro MySQL, esegui:{{Tooltip|2={{Tooltip|Errore nei comandi MySQL da terminale|I comandi <code>USE mysql;</code> e <code>SELECT User, Host, plugin FROM user;</code> sono stati eseguiti direttamente nel terminale invece che all'interno del client MySQL. Questo ha causato gli errori <code>USE: command not found</code> e <code>SELECT: command not found</code>, poiché il terminale Bash non riconosce comandi SQL. Per eseguire correttamente questi comandi, è necessario accedere al client MySQL con <code>mysql -u [username] -p</code> e poi digitare i comandi SQL.}}}} === | <small>2025-01-04T16:30:53.635250Z mysqld_safe A mysqld process already exists</small></blockquote>{{Tooltip|2={{Tooltip|Errore nell'avvio di mysqld_safe|Il comando <code>sudo mysqld_safe --skip-grant-tables --skip-networking</code> è stato utilizzato per avviare MySQL in modalità sicura senza controllo delle credenziali e connessioni di rete. L'output mostra che: 1) La password amministrativa è stata richiesta tramite <code>sudo</code>. 2) L'operazione è stata registrata nel log di MySQL (<code>/var/log/mysql/error.log</code>). 3) L'errore <code>A mysqld process already exists</code> indica che un altro processo MySQL è già in esecuzione. Per risolvere, è possibile verificare i processi attivi con <code>ps aux | grep mysqld</code> e terminare quello in conflitto con <code>sudo kill [PID]</code> prima di riprovare.}}}}Una volta dentro MySQL, esegui:{{Tooltip|2={{Tooltip|Errore nei comandi MySQL da terminale|I comandi <code>USE mysql;</code> e <code>SELECT User, Host, plugin FROM user;</code> sono stati eseguiti direttamente nel terminale invece che all'interno del client MySQL. Questo ha causato gli errori <code>USE: command not found</code> e <code>SELECT: command not found</code>, poiché il terminale Bash non riconosce comandi SQL. Per eseguire correttamente questi comandi, è necessario accedere al client MySQL con <code>mysql -u [username] -p</code> e poi digitare i comandi SQL.}}}} === | ||
<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ USE mysql;</small> | <blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ USE mysql;</small> | ||
Line 363: | Line 373: | ||
==7. Connessione a MediaWiki locale== | ==7. Connessione a MediaWiki locale== | ||
Descrizione''': Verifica che il setup MediaWiki sia funzionante e collegato a MySQL. | Descrizione''': Verifica che il setup MediaWiki sia funzionante e collegato a MySQL.''' | ||
Azioni''': | Azioni''':''' | ||
<blockquote>* Configurazione del file <code>LocalSettings.php</code> per collegare MediaWiki al database MySQL. | <blockquote>* Configurazione del file <code>LocalSettings.php</code> per collegare MediaWiki al database MySQL. | ||
Line 395: | Line 405: | ||
==8. Connessione a Masticationpedia== | ==8. Connessione a Masticationpedia== | ||
Descrizione''': Connessione al server di Masticationpedia partendo dall’installazione locale. | Descrizione''': Connessione al server di Masticationpedia partendo dall’installazione locale.''' | ||
Azioni''': | Azioni''':''' | ||
edits