<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MySQL &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Wed, 24 Jun 2026 08:46:40 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=82674</generator>
	<item>
		<title>mysqltuner su Debian 13 con MariaDB</title>
		<link>https://blog.smsoft.it/2026/04/14/mysqltuner-su-debian-13-con-mariadb/</link>
					<comments>https://blog.smsoft.it/2026/04/14/mysqltuner-su-debian-13-con-mariadb/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 14 Apr 2026 08:30:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[mysqltuner]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=7004</guid>

					<description><![CDATA[La versione di mysqltuner disponibile su Debian 13 non è completamente compatibile con MariaDB e restituisce una serie di errori. Consiglio quindi di non installare la versione di mysqltuner presente nel repository ufficiale, ma piuttosto: enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">La versione di mysqltuner disponibile su Debian 13 non è completamente compatibile con MariaDB e restituisce una serie di errori.</p>



<p class="wp-block-paragraph">Consiglio quindi di non installare la versione di mysqltuner presente nel repository ufficiale, ma piuttosto:</p>



<pre class="wp-block-code"><code>wget -O /usr/local/bin/mysqltuner https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
chmod +x /usr/local/bin/mysqltuner</code></pre>



<p class="wp-block-paragraph">enjoy!</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2026/04/14/mysqltuner-su-debian-13-con-mariadb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL: abilitare/disabilitare slow query senza riavviare</title>
		<link>https://blog.smsoft.it/2026/02/17/mysql-abilitare-disabilitare-slow-query-senza-riavviare/</link>
					<comments>https://blog.smsoft.it/2026/02/17/mysql-abilitare-disabilitare-slow-query-senza-riavviare/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 09:30:00 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6959</guid>

					<description><![CDATA[MySQL consente di variare una serie di parametri tramite query SQL, senza dover riavviare il servizio. Questo.è molto comodo perché evita periodi di downtime su ambienti che non possono permetterlo. Ad esempio, per abilitare le slow query e le query senza indice, possiamo accedere all&#8217;interfaccia CLI di MySQL e poi digitare: Al contrario, per disattivare: ... <a title="MySQL: abilitare/disabilitare slow query senza riavviare" class="read-more" href="https://blog.smsoft.it/2026/02/17/mysql-abilitare-disabilitare-slow-query-senza-riavviare/" aria-label="Per saperne di più su MySQL: abilitare/disabilitare slow query senza riavviare">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">MySQL consente di variare una serie di parametri tramite query SQL, senza dover riavviare il servizio. Questo.è molto comodo perché evita periodi di downtime su ambienti che non possono permetterlo.</p>



<p class="wp-block-paragraph">Ad esempio, per abilitare le slow query e le query senza indice, possiamo accedere all&#8217;interfaccia CLI di MySQL e poi digitare:</p>



<pre class="wp-block-code"><code>mysql> set global slow_query_log = 'ON';
mysql> set global log_queries_not_using_indexes = 'ON';</code></pre>



<p class="wp-block-paragraph">Al contrario, per disattivare:</p>



<pre class="wp-block-code"><code>mysql> set global slow_query_log = 'ON';
mysql> set global log_queries_not_using_indexes = 'ON';</code></pre>



<p class="wp-block-paragraph">Per controllare lo stato delle variabili, possiamo invece eseguire:</p>



<pre class="wp-block-code"><code>mysql> show variables like '%slow%';
mysql> show variables like 'long%';</code></pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2026/02/17/mysql-abilitare-disabilitare-slow-query-senza-riavviare/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Debian: (EXPKEYSIG B7B3B788A8D3785C)</title>
		<link>https://blog.smsoft.it/2025/10/28/debian-expkeysig-b7b3b788a8d3785c/</link>
					<comments>https://blog.smsoft.it/2025/10/28/debian-expkeysig-b7b3b788a8d3785c/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 28 Oct 2025 09:30:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[EXPKEYSIG]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6745</guid>

					<description><![CDATA[La firma per il repository MySQL è scaduta il 22 ottobre 2025, potete verificarlo facilmente con: In questo modo, l&#8217;aggiornamento dei pacchetti MySQL sulla vostra Debian fallirà. Per cancellare la vecchia firma possiamo cancellare fisicamente il file /etc/apt/trusted.gpg.d/mysql2023.gpg oppure: o ancora, se importata precedentemente con gpg: Per risolvere dobbiamo importare la firma dal repository ubuntu ... <a title="Debian: (EXPKEYSIG B7B3B788A8D3785C)" class="read-more" href="https://blog.smsoft.it/2025/10/28/debian-expkeysig-b7b3b788a8d3785c/" aria-label="Per saperne di più su Debian: (EXPKEYSIG B7B3B788A8D3785C)">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">La firma per il repository MySQL è scaduta  il 22 ottobre 2025, potete verificarlo facilmente con:</p>



<pre class="wp-block-code"><code>curl -fsSL https://repo.mysql.com/RPM-GPG-KEY-mysql-2023 -o /tmp/fresh.asc -H "Cache-Control: no-cache"
gpg --show-keys /tmp/fresh.asc</code></pre>



<pre class="wp-block-code"><code>pub rsa4096 2023-10-23 &#91;SC] &#91;scaduto: 2025-10-22]
BCA43417C3B485DD128EC6D4B7B3B788A8D3785C
uid MySQL Release Engineering mysql-build@oss.oracle.com 
sub rsa4096 2023-10-23 &#91;E] &#91;scaduto: 2025-10-22]</code></pre>



<p class="wp-block-paragraph">In questo modo, l&#8217;aggiornamento dei pacchetti MySQL sulla vostra Debian fallirà. </p>



<p class="wp-block-paragraph">Per cancellare la vecchia firma possiamo cancellare fisicamente il file <strong>/etc/apt/trusted.gpg.d/mysql2023.gpg </strong></p>



<pre class="wp-block-code"><code>rm /etc/apt/trusted.gpg.d/mysql2023.gpg</code></pre>



<p class="wp-block-paragraph">oppure:</p>



<pre class="wp-block-code"><code>apt-key del B7B3B788A8D3785C</code></pre>



<p class="wp-block-paragraph">o ancora, se importata precedentemente con gpg:</p>



<pre class="wp-block-code"><code>gpg --delete-keys B7B3B788A8D3785C</code></pre>



<p class="wp-block-paragraph">Per risolvere dobbiamo importare la firma dal repository ubuntu ed usarla:</p>



<pre class="wp-block-code"><code>curl -fsSL "https://keyserver.ubuntu.com/pks/lookup?op=get&amp;search=0xB7B3B788A8D3785C" -o /tmp/fresh.asc
gpg --show-keys /tmp/fresh.asc</code></pre>



<pre class="wp-block-code"><code>pub rsa4096 2023-10-23 &#91;SC] &#91;scadenza: 2027-10-23]
BCA43417C3B485DD128EC6D4B7B3B788A8D3785C
uid MySQL Release Engineering mysql-build@oss.oracle.com
sub rsa4096 2023-10-23 &#91;E] &#91;scadenza: 2027-10-23]</code></pre>



<pre class="wp-block-code"><code>gpg --import /tmp/fresh.asc</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Nota:</strong> se non si ha accesso diretto a <strong>keyserver.ubuntu.com</strong> dalla macchina in questione, si può scaricare il certificato da un&#8217;altra macchina nel seguente modo:</p>



<pre class="wp-block-code"><code>gpg --keyserver keyserver.ubuntu.com --recv B7B3B788A8D3785C
gpg --export --armor B7B3B788A8D3785C &gt;fresh.asc</code></pre>



<p class="wp-block-paragraph">e poi si copia il file fresh.asc (in questo esempio lo metto in <strong>/tmp/fresh.asc</strong>) sui server dove bisogna importarlo e si completa la procedura con:</p>



<pre class="wp-block-code"><code>rm -fr /etc/apt/trusted.gpg.d/mysql2023.gpg
apt-key del B7B3B788A8D3785C
apt-key add /tmp/fresh.asc</code></pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2025/10/28/debian-expkeysig-b7b3b788a8d3785c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Verificare lo spazio occupato dalle tabelle di un database</title>
		<link>https://blog.smsoft.it/2025/02/18/verificare-lo-spazio-occupato-dalle-tabelle-di-un-database/</link>
					<comments>https://blog.smsoft.it/2025/02/18/verificare-lo-spazio-occupato-dalle-tabelle-di-un-database/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 18 Feb 2025 09:30:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[indici]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[spazio]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6646</guid>

					<description><![CDATA[Ecco una query per avere i dettagli di utilizzo disco da parte delle tabelle di un database, evidenziando lo spazio occupato dai dati, il numero delle righe, lo spazio occupato dagli indici e poi un totale per tabella: Nella query il valore NOME_DATABASE va sostituito con il database da analizzare. Questo un piccolo estratto del ... <a title="Verificare lo spazio occupato dalle tabelle di un database" class="read-more" href="https://blog.smsoft.it/2025/02/18/verificare-lo-spazio-occupato-dalle-tabelle-di-un-database/" aria-label="Per saperne di più su Verificare lo spazio occupato dalle tabelle di un database">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ecco una query per avere i dettagli di utilizzo disco da parte delle tabelle di un database, evidenziando lo spazio occupato dai dati, il numero delle righe, lo spazio occupato dagli indici e poi un totale per tabella:</p>



<pre class="wp-block-code"><code>SELECT 
    table_name,
    ROUND((data_length / 1024 / 1024), 2) AS data_size_mb,
    ROUND((index_length / 1024 / 1024), 2) AS index_size_mb,
    table_rows,
    ROUND(((data_length + index_length) / 1024 / 1024), 2) AS total_size_mb
FROM information_schema.tables
WHERE 
    table_schema = 'NOME_DATABASE'
    AND table_type = 'BASE TABLE'
ORDER BY 
    total_size_mb DESC;</code></pre>



<p class="wp-block-paragraph">Nella query il valore <strong>NOME_DATABASE</strong> va sostituito con il database da analizzare. Questo un piccolo estratto del risultato:</p>



<pre class="wp-block-code"><code>+---------------+--------------+---------------+------------+---------------+
| TABLE_NAME    | data_size_mb | index_size_mb | TABLE_ROWS | total_size_mb |
+---------------+--------------+---------------+------------+---------------+
| users      |         0.06 |          0.05 |        612 |          0.11 |
| products          |         0.02 |          0.05 |        143 |          0.06 |
| orders  |         0.02 |          0.05 |         50 |          0.06 |</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Per avere un report dello spazio occupato dagli indici delle varie tabelle di un database, possiamo invece usare:</p>



<pre class="wp-block-code"><code>SELECT 
    t.table_name,
    i.index_name,
    COUNT(i.column_name) AS indexed_columns,
    ROUND(t.index_length / COUNT(DISTINCT i.index_name) / 1024, 2) AS avg_index_size_kb
FROM information_schema.tables t
JOIN information_schema.statistics i 
    ON t.table_name = i.table_name 
    AND t.table_schema = i.table_schema
WHERE 
    t.table_schema = 'NOME_DATABASE'
GROUP BY 
    t.table_name, 
    i.index_name,
    t.index_length
ORDER BY 
    avg_index_size_kb DESC;</code></pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2025/02/18/verificare-lo-spazio-occupato-dalle-tabelle-di-un-database/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL: una query per recuperare il numero di record nelle tabelle di un database</title>
		<link>https://blog.smsoft.it/2024/12/24/mysql-una-query-per-recuperare-il-numero-di-record-nelle-tabelle-di-un-database/</link>
					<comments>https://blog.smsoft.it/2024/12/24/mysql-una-query-per-recuperare-il-numero-di-record-nelle-tabelle-di-un-database/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 24 Dec 2024 09:30:00 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[count]]></category>
		<category><![CDATA[rows]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6567</guid>

					<description><![CDATA[Oggi voglio segnalarvi un sistema per recuperare velocemente il numero di record presenti nelle tabelle di un database, direttamente tramite una query SQL. Ipotizziamo vogliamo recuperare la dimensione del database chiamato roundcube, la query sarà: enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Oggi voglio segnalarvi un sistema per recuperare velocemente il numero di record presenti nelle tabelle di un database, direttamente tramite una query SQL. Ipotizziamo vogliamo recuperare la dimensione del database chiamato <strong>roundcube</strong>, la query sarà:</p>



<pre class="wp-block-code"><code>SELECT table_name, table_rows
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'roundcube' ORDER BY table_rows DESC;</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2024/12/24/mysql-una-query-per-recuperare-il-numero-di-record-nelle-tabelle-di-un-database/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL: una query per recuperare la dimensione delle tabelle di un database</title>
		<link>https://blog.smsoft.it/2024/12/17/mysql-una-query-per-recuperare-la-dimensione-delle-tabelle-di-un-database/</link>
					<comments>https://blog.smsoft.it/2024/12/17/mysql-una-query-per-recuperare-la-dimensione-delle-tabelle-di-un-database/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 17 Dec 2024 09:30:00 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[dimensione]]></category>
		<category><![CDATA[size]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6565</guid>

					<description><![CDATA[Oggi voglio segnalarvi un sistema per recuperare velocemente la dimensione delle tabelle di un database, direttamente tramite una query SQL. Ipotizziamo vogliamo recuperare la dimensione del database chiamato roundcube, la query sarà: enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Oggi voglio segnalarvi un sistema per recuperare velocemente la dimensione delle tabelle di un database, direttamente tramite una query SQL. Ipotizziamo vogliamo recuperare la dimensione del database chiamato <strong>roundcube</strong>, la query sarà:</p>



<pre class="wp-block-code"><code>SELECT
  TABLE_NAME AS <code>Table</code>,
  ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS <code>Size (MB)</code>
FROM
  information_schema.TABLES
WHERE
  TABLE_SCHEMA = "roundcube"
ORDER BY
  (DATA_LENGTH + INDEX_LENGTH)
DESC;</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2024/12/17/mysql-una-query-per-recuperare-la-dimensione-delle-tabelle-di-un-database/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Creare un servizio systemd per gestire le code laravel</title>
		<link>https://blog.smsoft.it/2024/07/02/creare-un-servizio-systemd-per-gestire-le-code-laravel/</link>
					<comments>https://blog.smsoft.it/2024/07/02/creare-un-servizio-systemd-per-gestire-le-code-laravel/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 02 Jul 2024 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Html e PHP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[queue]]></category>
		<category><![CDATA[systemd]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6352</guid>

					<description><![CDATA[Non mi dilungo qui a parlare delle code (queue) su laravel, parliamo invece di come gestire il servizio che processa le code. Dato che sulle ultime distribuzioni è quasi sempre presente systemd, vediamo come usarlo per la nostra esigenza. Creiamo il file /etc/systemd/system/laravel-queue.service in cui scriviamo: dove inserite i parametri corretti al posto di XXXXXXX. ... <a title="Creare un servizio systemd per gestire le code laravel" class="read-more" href="https://blog.smsoft.it/2024/07/02/creare-un-servizio-systemd-per-gestire-le-code-laravel/" aria-label="Per saperne di più su Creare un servizio systemd per gestire le code laravel">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Non mi dilungo qui a parlare delle code (<strong>queue</strong>) su <strong>laravel</strong>, parliamo invece di come gestire il servizio che processa le code. Dato che sulle ultime distribuzioni è quasi sempre presente <strong>systemd</strong>, vediamo come usarlo per la nostra esigenza.</p>



<p class="wp-block-paragraph">Creiamo il file <strong>/etc/systemd/system/laravel-queue.service</strong> in cui scriviamo:</p>



<pre class="wp-block-code"><code>&#91;Unit]
Description=Laravel Queue Worker
After=network-online.target, mysql.service

&#91;Service]
User=XXXXXXX
Group=XXXXXXX
Type = simple
Restart=always
RestartSec=5s
RestartPreventExitStatus = 255
WorkingDirectory=/var/www/XXXXXXX
ExecStart=/usr/bin/php artisan queue:work
#StandardOutput=append:{log_file} 
#StandardError=inherit
#EnvironmentFile=/etc/environment

&#91;Install]
WantedBy=multi-user.target</code></pre>



<p class="wp-block-paragraph">dove inserite i parametri corretti al posto di XXXXXXX. Successivamente:</p>



<pre class="wp-block-code"><code>systemctl daemon-reload
systemctl enable doxcloud-laravel-queue.service
systemctl start doxcloud-laravel-queue.service
systemctl status doxcloud-laravel-queue.service</code></pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2024/07/02/creare-un-servizio-systemd-per-gestire-le-code-laravel/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL: log file pieno di warning per mysql_native_password is deprecated</title>
		<link>https://blog.smsoft.it/2024/06/25/mysql-log-file-pieno-di-warning-per-mysql_native_password-is-deprecated/</link>
					<comments>https://blog.smsoft.it/2024/06/25/mysql-log-file-pieno-di-warning-per-mysql_native_password-is-deprecated/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 25 Jun 2024 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[deprecated]]></category>
		<category><![CDATA[mysql_native_password]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6350</guid>

					<description><![CDATA[Se il file di log Mysql è pieno di righe tipo: basterà modificare il file di configurazione mysql (es /etc/mysql/my.cnf oppure /etc/mysql/mysql.conf.d/mysqld.cnf) ed aggiungere la direttiva: infine riavviare il servizio: enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Se il file di log Mysql è pieno di righe tipo:</p>



<pre class="wp-block-code"><code>&#91;Warning] &#91;MY-013360] &#91;Server] Plugin mysql_native_password reported: ''mysql_native_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead'</code></pre>



<p class="wp-block-paragraph">basterà modificare il file di configurazione mysql (es /etc/mysql/my.cnf oppure /etc/mysql/mysql.conf.d/mysqld.cnf) ed aggiungere la direttiva:</p>



<pre class="wp-block-code"><code>log-error-verbosity=1</code></pre>



<p class="wp-block-paragraph">infine riavviare il servizio:</p>



<pre class="wp-block-code"><code>service mysql restart</code></pre>



<p class="wp-block-paragraph">enjoy!<br></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2024/06/25/mysql-log-file-pieno-di-warning-per-mysql_native_password-is-deprecated/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL: Creazione nuovo indice mostra l&#8217;errore &#8220;Temporary file write failure&#8221;</title>
		<link>https://blog.smsoft.it/2024/06/18/mysql-creazione-nuovo-indice-mostra-lerrore-temporary-file-write-failure/</link>
					<comments>https://blog.smsoft.it/2024/06/18/mysql-creazione-nuovo-indice-mostra-lerrore-temporary-file-write-failure/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 18 Jun 2024 08:30:00 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Temporary file write failure]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6287</guid>

					<description><![CDATA[Se durante la creazione di un nuovo indice per una tabella molto grande viene mostrato l&#8217;errore #1878 - Temporary file write failure. consiglio di procedere creando una nuova tabella sulla falsa riga della prima, aggiungere li l&#8217;indice ed infine reimportare i dati, ad esempio: Enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Se durante la creazione di un nuovo indice per una tabella molto grande viene mostrato l&#8217;errore </p>



<p class="wp-block-paragraph"><code>#1878 - Temporary file write failure.</code></p>



<p class="wp-block-paragraph">consiglio di procedere creando una nuova tabella sulla falsa riga della prima, aggiungere li l&#8217;indice ed infine reimportare i dati, ad esempio:</p>



<pre class="wp-block-code"><code>create table resources_with_key like resources;
alter table resources_with_key add primary key(<code>category_id</code>, <code>lang</code>, <code>model</code>, <code>rule</code>, <code>role_id</code>);
insert into resources_with_key select * from resources;</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2024/06/18/mysql-creazione-nuovo-indice-mostra-lerrore-temporary-file-write-failure/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL: ridurre la dimensione del file ibtmp1</title>
		<link>https://blog.smsoft.it/2024/04/09/mysql-ridurre-la-dimensione-del-file-ibtmp1/</link>
					<comments>https://blog.smsoft.it/2024/04/09/mysql-ridurre-la-dimensione-del-file-ibtmp1/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 09 Apr 2024 08:30:00 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[ibtmp1]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6278</guid>

					<description><![CDATA[Il file ibtmp1 che trovate in /var/lib/mysql/ viene utilizzato dal motore InnoDB come tablespace temporaneo di sessione, ovvero per archiviare le tabelle temporanee create dall&#8217;utente e le tabelle temporanee interne create dall&#8217;ottimizzatore. Per ridurne la dimensione consiglio di: 1 &#8211; aggiungere nel file di configurazione di MySQL, solitamente su debian è in /etc/mysql/mysql.conf.d/mysqld.cnf la direttiva ... <a title="MySQL: ridurre la dimensione del file ibtmp1" class="read-more" href="https://blog.smsoft.it/2024/04/09/mysql-ridurre-la-dimensione-del-file-ibtmp1/" aria-label="Per saperne di più su MySQL: ridurre la dimensione del file ibtmp1">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Il file <strong>ibtmp1</strong> che trovate in <strong>/var/lib/mysql/</strong> viene utilizzato dal motore InnoDB come tablespace temporaneo di sessione, ovvero per archiviare le tabelle temporanee create dall&#8217;utente e le tabelle temporanee interne create dall&#8217;ottimizzatore.</p>



<p class="wp-block-paragraph">Per ridurne la dimensione consiglio di:</p>



<p class="wp-block-paragraph">1 &#8211; aggiungere nel file di configurazione di MySQL, solitamente su debian è in <strong>/etc/mysql/mysql.conf.d/mysqld.cnf</strong> la direttiva (tutto su una sola riga:</p>



<pre class="wp-block-code"><code>innodb_temp_data_file_path=ibtmp1:12M:autoextend:max:1G</code></pre>



<p class="wp-block-paragraph">che imposta un limite massimo ad<strong> 1GB</strong></p>



<p class="wp-block-paragraph">2 &#8211; attivare il fast_shutdown accededo alla CLI di MySQL ed eseguendo:</p>



<pre class="wp-block-code"><code>SET GLOBAL innodb_fast_shutdown = 0;</code></pre>



<p class="wp-block-paragraph">3 &#8211; riavviare il servizio MySQL:</p>



<pre class="wp-block-code"><code>systemctl restart mysql</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2024/04/09/mysql-ridurre-la-dimensione-del-file-ibtmp1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
