User Tools

Site Tools


doc:appunti:linux:sa:mysql

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
doc:appunti:linux:sa:mysql [2020/03/31 18:24] – [Utenti e privilegi] niccolodoc:appunti:linux:sa:mysql [2021/01/15 10:38] – [Encoding del database e delle tabelle] niccolo
Line 340: Line 340:
 ===== Encoding del database e delle tabelle ===== ===== Encoding del database e delle tabelle =====
  
-Nel 2020 pare che MySQL (MariaDB) crei ancora le tabelle con encoding Latin1. Ecco come verificare l'encoding del database e di una tabella:+Pare che ancora nel 2020 MySQL (MariaDB 10.3) crei le tabelle con encoding **Latin1**. Ecco come verificare l'encoding del database e di una tabella:
  
 <code> <code>
Line 365: Line 365:
 +--------------------+ +--------------------+
 </code> </code>
 +
 +===== Errore "Tablespace is missing for a table" =====
 +
 +Può capitare con l'engine InnoDB che il file contenente una tabella sparisca (errore sul filesystem, mancato restore, ecc.). In tal caso nella directory **/var/lib/mysql/dbname/** si può trovare il file **tablename.frm** ma manca il relativo **tablename.idb**.
 +
 +Ovviamente i dati contenuti nella tabella sono persi, ma dovrebbe essere possibile ricostruire la struttura dal file **frm**. Nella pagina **[[https://medium.com/@badalnaik/mariadb-mysql-restore-database-from-frm-and-ibd-files-6ea95269fba2|MariaDB/MySQL — Restore Database From .frm And .ibd Files]]** c'è una ricetta che però richiede il tool **mysqlfrm**. Si tratta di uno script Python che veniva distribuito con il pacchetto **mysql-utilities** ma solo nella vecchia **Debian 9 Stretch**.
 +
doc/appunti/linux/sa/mysql.txt · Last modified: 2023/03/27 11:31 by niccolo