<?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>my.cnf &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/my-cnf/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>Fri, 14 Jan 2011 17:42:12 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=67755</generator>
	<item>
		<title>La dimensione del file ibdata di MySQL non diminuisce dopo cancellazione</title>
		<link>https://blog.smsoft.it/2011/01/14/dimensione-ibdata-mysql-non-diminuisce-dopo-cancellazione/</link>
					<comments>https://blog.smsoft.it/2011/01/14/dimensione-ibdata-mysql-non-diminuisce-dopo-cancellazione/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 14 Jan 2011 17:42:12 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[innodb_file_per_table]]></category>
		<category><![CDATA[my.cnf]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=1011</guid>

					<description><![CDATA[Probabilmente vi sarà capitato di controllare la dimensione dei files ibdata nella cartella /var/lib/mysql e vederli crescere durante il popolamento di database InnoDB. Tutto normale, perché i dati dei database impostati con questo formato vengono salvati, di default, in questi files. Se vi è capitato di cancellare anche dati dal database, avrete notato che la ... <a title="La dimensione del file ibdata di MySQL non diminuisce dopo cancellazione" class="read-more" href="https://blog.smsoft.it/2011/01/14/dimensione-ibdata-mysql-non-diminuisce-dopo-cancellazione/" aria-label="Per saperne di più su La dimensione del file ibdata di MySQL non diminuisce dopo cancellazione">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Probabilmente vi sarà capitato di controllare la dimensione dei files <strong>ibdata</strong> nella cartella <strong>/var/lib/mysql</strong> e vederli crescere durante il popolamento di database InnoDB. Tutto normale, perché i dati dei database impostati con questo formato vengono salvati, di default, in questi files.<br />
Se vi è capitato di cancellare anche dati dal database, avrete notato che la dimensione dei files non viene ridotta!?! Come mai?<br />
Gli sviluppatori di MySQL assicurano che non è un BUG ma una scelta sistemistica che onestamente ha senso se il database ha cambiamenti di dimensione non esagerati, ma nel caso si debba cancellare un database molto grande che non viene sostituito da un altro con dimensioni analoghe, lo spazio su disco resterà occupato senza essere utilizzato&#8230;</p>
<p>A quanto pare l&#8217;unica soluzione al momento è attivare l&#8217;opzione <strong>innodb_file_per_table</strong> sotto la sezione <strong>[mysqld]</strong>  del file di configurazione  <strong>my.cnf</strong>, che praticamente crea dei files .idb per ogni tabella nella cartella del database e che il server MySQL provvederà a cancellare nel caso il database venga rimosso con il classico &#8220;DROP DATABASE &#8230;.&#8221;.<br />
ATTENZIONE: <strong>Ci sono delle procedure più veloci, ma onestamente la seguente mi sembra quella più sicura per non perdere i dati</strong>.</p>
<p>Bisogna quindi procedere come segue, avendo i privilegi di root:</p>
<p>Creare il backup di tutti i database con il seguente comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">mysqldump -R -q -p --all-databases > /tmp/all.sql</pre><p>Inserire l&#8217;opzione <strong>innodb_file_per_table</strong> nel file <strong>my.cnf</strong> (su Debian si trova in <strong>/etc/mysql/my.cnf</strong> ) per avere qualcosa del tipo:</p><pre class="urvanov-syntax-highlighter-plain-tag">[mysqld]
...
innodb_file_per_table</pre><p>Fermare il servizio MySQL e rimuovere i files nella cartella di MySQL (su Debian /var/lib/mysql/ ma potrebbe variare per altre distribuzioni)</p><pre class="urvanov-syntax-highlighter-plain-tag">/etc/init.d/mysql stop
rm -fr /var/lib/mysql/*</pre><p>Installare i database di default di MySQL</p><pre class="urvanov-syntax-highlighter-plain-tag">/usr/bin/mysql_install_db</pre><p>Modificare il proprietario dei files appena creati in modo che l&#8217;utente mysql possa accedervi senza limitazioni</p><pre class="urvanov-syntax-highlighter-plain-tag">chown -R mysql.mysql /var/lib/mysql</pre><p>Avviare MySQL e poi importare il backup effettuato prima</p><pre class="urvanov-syntax-highlighter-plain-tag">/etc/init.d/mysql start
mysql < /tmp/all.sql</pre><p>da notare che non viene richiesta la password di connessione, perché con mysql_install_db l&#8217;utente root viene impostato senza password<br />
Riavviare infine MySQL</p><pre class="urvanov-syntax-highlighter-plain-tag">/etc/init.d/mysql restart</pre><p></p>
<p>enjoy</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2011/01/14/dimensione-ibdata-mysql-non-diminuisce-dopo-cancellazione/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Velocizzare la connessione a MySQL server</title>
		<link>https://blog.smsoft.it/2010/03/18/velocizzare-la-connessione-a-mysql-server/</link>
					<comments>https://blog.smsoft.it/2010/03/18/velocizzare-la-connessione-a-mysql-server/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 18 Mar 2010 09:54:33 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[my.cnf]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=727</guid>

					<description><![CDATA[Nel caso in cui la connessione ad un server MySQL sembri lenta, o meglio nel caso in cui la procedura di autenticazione presso il server MySQL risulti lenta, è possibile effettuare una piccola modifica al file di configurazione per velocizzare il tutto. ATTENZIONE: questo non significa che il server MySQL sarà più veloce nell&#8217;esecuzione di ... <a title="Velocizzare la connessione a MySQL server" class="read-more" href="https://blog.smsoft.it/2010/03/18/velocizzare-la-connessione-a-mysql-server/" aria-label="Per saperne di più su Velocizzare la connessione a MySQL server">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Nel caso in cui la connessione ad un server MySQL sembri lenta, o meglio nel caso in cui la procedura di autenticazione presso il server MySQL risulti lenta, è possibile effettuare una piccola modifica al file di configurazione per velocizzare il tutto.<br />
ATTENZIONE: questo non significa che il server MySQL sarà più veloce nell&#8217;esecuzione di query, ma solo che la procedura di autenticazione sarà più veloce.</p>
<p>Facciamo un esempio pratico per capire meglio. Digitiamo dalla console:</p><pre class="urvanov-syntax-highlighter-plain-tag">date; mysql -h 10.109.7.16 -uroot; date</pre><p>verrà visualizzato come risposta:</p><pre class="urvanov-syntax-highlighter-plain-tag">Mar 18 Mar 2010 10:58:07 CET
ERROR 1130 (HY000): Host '10.113.10.208' is not allowed to connect to this MySQL server
Mar 18 Mar 2010 10:58:17 CET</pre><p>come vedete il server impiega circa 10 secondi per dirmi che non ho i privilegi di accesso.</p>
<p>A questo punto, modifichiamo il file di configurazione (generalmente <strong>/etc/my.cnf</strong>) aggiungendo nella sezione mysqld la direttiva skip-name-resolve, es:</p><pre class="urvanov-syntax-highlighter-plain-tag">[mysqld]
.....
......
skip-name-resolve</pre><p>Ora riavviate mysql e poi riprovate con:</p><pre class="urvanov-syntax-highlighter-plain-tag">date; mysql -h 10.109.7.16 -uroot; date</pre><p>e questa volta verrà visualizzato come risposta:</p><pre class="urvanov-syntax-highlighter-plain-tag">Mar  18 Mar 2010 10:59:39 CET
ERROR 1130 (HY000): Host '10.113.10.208' is not allowed to connect to this MySQL server
Mar  18 Mar 2010 10:59:39 CET</pre><p>ecco, ora la risposta è praticamente immediata.</p>
<p>Enjoy</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2010/03/18/velocizzare-la-connessione-a-mysql-server/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
