<?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>Problemi e Soluzioni di un sistemista informatico &#187; mysql</title>
	<atom:link href="http://blog.maurizio.proietti.name/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.maurizio.proietti.name</link>
	<description>Il blog tecnico di Maurizio Proietti a Prato 59100. Info e configurazioni linux microsoft</description>
	<lastBuildDate>Wed, 23 Jun 2010 07:32:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Provvedimento del garante sugli Amministratori di sistema</title>
		<link>http://blog.maurizio.proietti.name/2009/10/29/provvedimento-del-garante-sugli-amministratori-di-sistema/</link>
		<comments>http://blog.maurizio.proietti.name/2009/10/29/provvedimento-del-garante-sugli-amministratori-di-sistema/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 07:06:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[59100]]></category>
		<category><![CDATA[AdS]]></category>
		<category><![CDATA[Amministratori di Sistema]]></category>
		<category><![CDATA[garante]]></category>
		<category><![CDATA[logserver]]></category>
		<category><![CDATA[prato]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[provvedimento]]></category>

		<guid isPermaLink="false">http://blog.maurizio.proietti.name/?p=404</guid>
		<description><![CDATA[Premetto che la ritengo una gran cagata&#8230; e completamente inutile, visto che i log NON HANNO ALCUN VALORE PROBATORIO!
Ma visto che dobbiamo adeguarci&#8230; cerchiamo di farlo a COSTO ZERO!
Io ho risolto (sto risolvendo) così:
Installo rsyslog con logging su file sul logserver
Su un server linux CentOs 5.*
yum install rsyslog*
vim /etc/sysconfig/rsyslog
sostituisco
SYSLOGD_OPTIONS=&#8221;-m  0&#8243;
con
SYSLOGD_OPTIONS=&#8221;-m 0 -r&#8221;
vim /etc/rsyslog.conf
###################################################
$template DynAuth, [...]]]></description>
			<content:encoded><![CDATA[<p>Premetto che <span style="text-decoration: line-through;">la ritengo una gran cagata&#8230; e completamente inutile, visto che</span> i log NON HANNO ALCUN VALORE PROBATORIO!</p>
<p>Ma visto che dobbiamo adeguarci&#8230; cerchiamo di farlo a COSTO ZERO!</p>
<p>Io ho risolto (sto risolvendo) così:</p>
<h2>Installo <strong>rsyslog</strong> con logging su file sul logserver</h2>
<p>Su un server <strong>linux CentOs 5.*</strong></p>
<div><span style="font-size: x-small; font-family: Arial;">yum install rsyslog*</span></div>
<div><span style="font-size: x-small; font-family: Arial;">vim /etc/sysconfig/rsyslog</span></div>
<div><span style="font-size: x-small; font-family: Arial;">sostituisco</span></div>
<div><span style="font-size: x-small; font-family: Arial;">SYSLOGD_OPTIONS=&#8221;-m  0&#8243;<br />
con<br />
SYSLOGD_OPTIONS=&#8221;-m 0 -r&#8221;</span></div>
<div><span style="font-size: x-small; font-family: Arial;">vim /etc/rsyslog.conf</span></div>
<div>###################################################</div>
<div><span style="font-size: x-small; font-family: Arial;">$template DynAuth, &#8220;/var/log/TUTTI/%$MONTH%/%$DAY%/%FROMHOST%.log&#8221;<br />
local1.*,user.*,auth.*,authpriv.*,kern.* ?DynAuth<br />
$EscapeControlCharactersOnReceive off<br />
%msg:::space-cc%<br />
*.info;mail.none;authpriv.none;cron.none                /var/log/messages<br />
authpriv.*                                              /var/log/secure<br />
mail.*                                                  -/var/log/maillog<br />
cron.*                                                  /var/log/cron<br />
*.emerg                                                 *<br />
uucp,news.crit                                          /var/log/spooler<br />
local7.*                                                /var/log/boot.log<br />
local3.*                                                /var/log/varie.log</span></div>
<div>###################################################</div>
<div>vedi<span style="font-size: x-small; font-family: Arial;"><a title="http://openskill.info/infobox.php?ID=1475" href="http://openskill.info/infobox.php?ID=1475"> http://openskill.info/infobox.php?ID=1475</a></span></div>
<div>
<h2>Abilitare il logging su tutti i server linux</h2>
<p>Su un qualsiasi server <strong>linux</strong></p>
</div>
<div>cat /etc/syslog.conf</p>
<p>auth.*;authpriv.*;local1.*          @logserver.dominio</p>
</div>
<div>Su ogni server devo poi creare utenti PERSONALI da assegnare a tutti gli AdS:</div>
<div>useradd -G wheel -m -s /bin/bash username</div>
<div>passwd username</div>
<div>Aggiungo</div>
<div>AllowUsers username</div>
<div>in /etc/ssh/sshd_config</div>
<div>lancio</div>
<div>visudo</div>
<div>e aggiungo o decommento la riga seguente:</div>
<div>%wheel  ALL=(ALL)       ALL</div>
<div>In questo modo gli AdS dovranno loggarsi con il loro account ed usare sudo</div>
<div>(consiglio il sudo -i o sudo -u per diventare root)</div>
<div>Il vantaggio dell&#8217;uso di sudo sta nel fatto che ho potuto cambiare password a root e metterla in cassaforte senza la necessità di comunicarla a tutti gli AdS (dato che sudo permette di diventare root inserendo la propria password)</div>
<div>
<h2>Abilitare il logging su Oracle 9i</h2>
</div>
<div><span style="font-size: x-small; font-family: Arial;">mkdir /var/log/oracle/<br />
chown -R oracle:dba /var/log/oracle/<br />
SHOW  PARAMETER audit<br />
ALTER SYSTEM SET audit_trail=OS SCOPE=SPFILE;<br />
ALTER  SYSTEM SET audit_sys_operations=TRUE SCOPE=SPFILE;<br />
ALTER SYSTEM SET  audit_file_dest=&#8221;/var/log/oracle&#8221; SCOPE=SPFILE;<br />
AUDIT SESSION;<br />
SHUTDOWN  IMMEDIATE<br />
startup</span></div>
<div>Occorre poi creare un cron sul logserver che filtra solo i login/logout  e prelevi i risultati.</div>
<div>Nella ver 9i infatti non è possibile inviare i log a un remote syslog</div>
<div>
<h2>Abilitare il logging su Postgres<span style="font-size: x-small; font-family: Arial;"> </span></h2>
<p><span style="font-size: x-small;"><span style="font-family: Arial;">Modifico<br />
/usr/local/pgsql/data/postgresql.conf<br />
come segue:</span></span></p>
<p><span style="font-size: x-small;"><span style="font-family: Arial;">log_destination = &#8217;syslog&#8217;</span></span></p>
<div><span style="font-size: x-small; font-family: Arial;">syslog_facility = &#8216;LOCAL1&#8242;<br />
syslog_ident = &#8216;postgres&#8217;</span></div>
<div><span style="font-size: x-small; font-family: Arial;"> </span></div>
<div><span style="font-size: x-small; font-family: Arial;">log_connections = true<br />
log_disconnections = true<br />
log_duration =  true</span></div>
</div>
<div><span style="font-size: x-small; font-family: Arial;">log_hostname = true</span></div>
<div>
<h2>Abilitare il logging su MySql</h2>
</div>
<div>Dato che mysql non supporta la scrittura di log su syslog si può risolvere nel seguente modo:</p>
<p>Nel file<br />
/etc/my.cnf</p>
<p>nella sezione<br />
[mysqld]</p>
<p>aggiungo<br />
log=/var/log/mysql.log</p>
<p>Poi lancio all&#8217;avvio il seguente comando:</p>
<p><span style="text-decoration: line-through;">tail -f /var/log/mysql.log | egrep &#8216;Connect|Quit&#8217; | logger -p LOCAL1.info -t mysql &amp;</span></p>
<p>(ringrazio Stefano Coletta (http://www.mindcreations.com/) per la precisazione:</p>
<p><em>l’egrep va corredato dall’opzione –line-buffered altrimenti non funziona  correttamente</em>)</p>
<p>tail -f /var/log/mysql.log | egrep –line-buffered &#8216;Connect|Quit&#8217; | logger -p  LOCAL1.info -t mysql &amp;</p>
<p>e lo salvo nell&#8217; rc.local</p>
<p>e lo metto anche nella sezione <strong>postrotate </strong>del <strong>logrotate </strong>in<br />
/etc/logrotate.d/mysql-log-rotate</p>
<p>Altrimenti, come suggeritomi dal buon <em>Alessandro Corbelli</em> di <em><a href="http://www.web4web.it"><span class="moz-txt-link-abbreviated">www.web4web.it</span></a></em> si possono usare le named pipe:</p>
<p><a href="http://www.linuxjournal.com/article/2156">http://www.linuxjournal.com/article/2156</a></p>
<p><a href="http://www.linuxjournal.com/content/using-named-pipes-fifos-bash">http://www.linuxjournal.com/content/using-named-pipes-fifos-bash</a></p>
<p><em>Non loggo tutto su file ma ho creato una named pipe ed in inittab ho inserito, in respawn, uno script<span> </span> così composto<span> </span></em></p>
<p><em><span> </span>while [ true ]; do<br />
tail -f &lt;namedpipe&gt; | egrep &#8216;Connect|Quit&#8217; | logger&#8230;<br />
done</em></p>
<p><em>Le prestazioni sono &#8216;abbastanza&#8217; decenti.<br />
Il while sarebbe anche superfluo&#8230;</em></p>
<p>Occorre fare attenzione a un particolare:</p>
<p><strong>Se si utilizza la named pipe con lo script in inittab, nello script NON deve esserci il tail, ma il cat.</strong></p>
<p><strong>Quindi lo script diventa:</strong></p>
<p>while [ true ]; do<br />
<strong>cat</strong> &lt;namedpipe&gt; | egrep &#8216;Connect|Quit&#8217; | logger -p LOCAL1.info -t mysql<br />
done</p>
<p><em><br />
</em></p>
</div>
<div>
<h2>Abilitare il logging sui server Windows</h2>
<p>Sui server <strong>windows</strong></p>
</div>
<div>
<p>Ho usato snare:</p>
<p>SnareSetup-3.1.5-MultiArch.exe</p>
<p><a href="http://www.intersectalliance.com/projects/SnareWindows/index.html">http://www.intersectalliance.com/projects/SnareWindows/index.html</a></p>
<p>Come “Destination snare server address” ho messo lo stesso ip del log server e come porta la 514</p>
<h2>Abilitare il logging su Exchange</h2>
<div>Per abilitare il logging sel mailserver:</p>
<p><strong>Gestore sistema Exchange</strong> -&gt; Gruppi amministrativi -&gt; &lt;nome&gt;  -&gt; server -&gt; NomeServer -&gt; tasto dx sul server -&gt; registrazione Diagnostica<br />
-&gt; MSExchangeIS -&gt; private o cassetta postale -&gt; Accessi = minima; Controllo accessi = minima (oppure logons=minima e access control = minima)</p>
<p>Poi su <strong>snare</strong>:<br />
Creo un nuovo oggetto:<br />
Identify the high level event = Any event(s)<br />
Event ID Search Term = 1009,1016,1013,1029<br />
General Search Term = *<br />
Select the User Match Type = Include<br />
User Search Term = *admin*<br />
Identify the event types to be captured = Success Audit + Failure Audit<br />
Identify the event logs = Security  + Application<br />
Select the Alert Level = Critical</p>
</div>
<div>
<h2>Abilitare il logging sul FileServer</h2>
</div>
<div>Creo un nuovo oggetto:<br />
Identify the high level event = Any event(s)<br />
Event ID Search Term = 538,540,552,551,682,683,528<br />
General Search Term = *<br />
Select the User Match Type = Include<br />
User Search Term = *admin*<br />
Identify the event types to be captured = TUTTI<br />
Identify the event logs = Security<br />
Select the Alert Level = Critical</div>
<h2>Immodificabilità dei log</h2>
<p>Ogni notte, sul logserver, parte un cron che mi crea un md5 di tutti i file di log</p>
<p>Lo chiamo Z_calcola_md5.sh in modo che il cron lo chiama da ultimo DOPO il logrotate</p>
<p>cat /etc/cron.daily/Z_calcola_md5.sh</p>
<p>########################################<br />
#!/bin/bash<br />
TMP=`/bin/date &#8211;date=&#8217;1 days ago&#8217; +%m/%d`<br />
FILE_NAME=&#8221;MD5-`/bin/date &#8211;date=&#8217;1 days ago&#8217; +%m-%d`.md5&#8243;<br />
DEST_DIR01=&#8221;/var/log/TUTTI&#8221;<br />
DEST_DIR=&#8221;$DEST_DIR01/$TMP/&#8221;<br />
MD5_DIR=&#8221;/var/log/TUTTI/MD5/&#8221;<br />
cd $MD5_DIR<br />
find  $DEST_DIR  -type f -exec md5sum {} \;  &gt; $FILE_NAME<br />
#########################################</p>
<p>A questo punto posso creare un tar.gz e salvare i log su un dvd o effettuarne un backup</p>
</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 1995px; width: 1px; height: 1px;">
<p><a href="http://www.linuxjournal.com/article/2156">http://www.linuxjournal.com/article/2156</a></p>
<p><a href="http://www.linuxjournal.com/content/using-named-pipes-fifos-bash">http://www.linuxjournal.com/content/using-named-pipes-fifos-bash</a></p>
</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.maurizio.proietti.name/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.maurizio.proietti.name/2009/10/29/provvedimento-del-garante-sugli-amministratori-di-sistema/feed/</wfw:commentRss>
		<slash:comments>80</slash:comments>
		</item>
		<item>
		<title>Replicazione Database MySQL  &#8211; Mysql replication</title>
		<link>http://blog.maurizio.proietti.name/2008/08/11/replicazione-database-mysql-mysql-replication/</link>
		<comments>http://blog.maurizio.proietti.name/2008/08/11/replicazione-database-mysql-mysql-replication/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 14:06:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.maurizio.proietti.name/?p=217</guid>
		<description><![CDATA[Sul MASTER:
ipotizzo che il master sia il 192.168.0.20
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; /etc/my.cnf del Master 192.168.0.20 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
[client]
port            = 3306
socket          = /tmp/mysql.sock
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
skip-locking
key_buffer = 256M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache = 8
query_cache_size= 16M
log-slow-queries=/var/log/mysql-slow-queries.log
thread_concurrency = 8
log-warnings
server-id = 1
relay-log = /usr/local/mysql/data/mysql-relay-bin
relay-log-index = /usr/local/mysql/data/mysql-relay-bin.index
master-info-file = /usr/local/mysql/data/mysql-master.info
relay-log-info-file = /usr/local/mysql/data/mysql-relay-log.info
log-bin = /usr/local/mysql/data/mysql-bin

[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[isamchk]
key_buffer = [...]]]></description>
			<content:encoded><![CDATA[<p><tt>Sul MASTER:</tt></p>
<p><tt>ipotizzo che il master sia il 192.168.0.20</tt></p>
<p><tt></tt>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; /etc/my.cnf del Master 192.168.0.20 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>[client]<br />
port            = 3306<br />
socket          = /tmp/mysql.sock</p>
<p>[mysqld]<br />
port            = 3306<br />
socket          = /tmp/mysql.sock<br />
skip-locking<br />
key_buffer = 256M<br />
max_allowed_packet = 1M<br />
table_cache = 256<br />
sort_buffer_size = 1M<br />
read_buffer_size = 1M<br />
read_rnd_buffer_size = 4M<br />
myisam_sort_buffer_size = 64M<br />
thread_cache = 8<br />
query_cache_size= 16M<br />
log-slow-queries=/var/log/mysql-slow-queries.log<br />
thread_concurrency = 8<br />
log-warnings</p>
<p><strong>server-id = 1<br />
relay-log = /usr/local/mysql/data/mysql-relay-bin<br />
relay-log-index = /usr/local/mysql/data/mysql-relay-bin.index<br />
master-info-file = /usr/local/mysql/data/mysql-master.info<br />
relay-log-info-file = /usr/local/mysql/data/mysql-relay-log.info<br />
log-bin = /usr/local/mysql/data/mysql-bin<br />
</strong><br />
[mysqldump]<br />
quick<br />
max_allowed_packet = 16M</p>
<p>[mysql]<br />
no-auto-rehash</p>
<p>[isamchk]<br />
key_buffer = 128M<br />
sort_buffer_size = 128M<br />
read_buffer = 2M<br />
write_buffer = 2M</p>
<p>[myisamchk]<br />
key_buffer = 128M<br />
sort_buffer_size = 128M<br />
read_buffer = 2M<br />
write_buffer = 2M</p>
<p>[mysqlhotcopy]<br />
interactive-timeout</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
<tt></tt></p>
<p><tt>operazioni sul master:</tt></p>
<p><tt>mysql</tt></p>
<p><tt></tt>GRANT SUPER,REPLICATION CLIENT,REPLICATION SLAVE,RELOAD ON *.* to slaveuser@&#8217;192.168.0.25&#8242; identified by &#8217;slavepw&#8217;;<br />
FLUSH PRIVILEGES;<br />
<tt></tt></p>
<p><tt></tt>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; /etc/my.cnf dello Slave 192.168.0.25 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>[mysqld]<br />
datadir=/var/lib/mysql<br />
socket=/var/lib/mysql/mysql.sock<br />
# Default to using old password format for compatibility with mysql 3.x<br />
# clients (those using the mysqlclient10 compatibility package).<br />
old_passwords=1</p>
<p><strong># changes made to do slave<br />
server-id = 2<br />
relay-log = /var/lib/mysql/mysql-relay-bin<br />
relay-log-index = /var/lib/mysql/mysql-relay-bin.index<br />
#log-error = /var/lib/mysql/mysql.err<br />
master-info-file = /var/lib/mysql/mysql-master.info<br />
relay-log-info-file = /var/lib/mysql/mysql-relay-log.info<br />
##datadir = /var/lib/mysql<br />
master-host=192.168.0.20<br />
# Nome con cui lo slave si presenta al master<br />
report-host = 192.168.0.25<br />
master-user=slaveuser<br />
master-password=slavepw<br />
#master-port=3300<br />
master-connect-retry=30<br />
# end slave setup</strong></p>
<p><strong></strong> log-warnings</p>
<p>## Risolve un bug<br />
skip-bdb</p>
<p>[mysql.server]<br />
user=mysql<br />
basedir=/var/lib</p>
<p>[mysqld_safe]<br />
err-log=/var/log/mysqld.log<br />
pid-file=/var/run/mysqld/mysqld.pid</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>operazioni sullo Slave:</p>
<p>mysql -u root -p<br />
&gt; load data from master;</p>
<h4>Problemi e soluzioni</h4>
<p>Appena configurato il master-slave ho avuto i seguenti errori nei log  e conseguenti problemi di replica master-slave</p>
<p>Error reading slave log configuration<br />
080811 15:01:08 [ERROR] Error reading slave log configuration<br />
080811 15:01:08 [ERROR] Failed to initialize the master info structure</p>
<p>Ho risolto stoppando lo slave, stoppando il master e cancellando dal master i file:<br />
/usr/local/mysql/data/mysql-relay-bin<br />
/usr/local/mysql/data/mysql-relay-bin.index<br />
/usr/local/mysql/data/mysql-master.info<br />
/usr/local/mysql/data/mysql-relay-log.info<br />
/usr/local/mysql/data/mysql-bin</p>
<p>Saluti a tutti</p>
<p>Maurizio</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.maurizio.proietti.name/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.maurizio.proietti.name/2008/08/11/replicazione-database-mysql-mysql-replication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I permessi di mysql</title>
		<link>http://blog.maurizio.proietti.name/2007/04/19/i-permessi-di-mysql/</link>
		<comments>http://blog.maurizio.proietti.name/2007/04/19/i-permessi-di-mysql/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 14:25:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.maurizio.proietti.name/2007/04/19/i-permessi-di-mysql/</guid>
		<description><![CDATA[
CREATE USER 'root'@'172.21.3.35' IDENTIFIED BY '';
GRANT ALL ON *.* TO 'root'@'172.21.3.35' WITH GRANT OPTION;
FLUSH PRIVILEGES;


ATTENZIONE:
In 4.1.x, you don&#8217;t need to use CREATE USER.  Simply using GRANT to
grant privileges to a user implicitly &#8220;creates&#8221; the user.

Quindi per la versione 4.1 e precedenti:

GRANT ALL ON *.* TO 'root'@'172.21.3.35' WITH GRANT OPTION;
SET PASSWORD FOR 'root'@'172.21.3.35' = PASSWORD('mypass');
FLUSH [...]]]></description>
			<content:encoded><![CDATA[<p><code><br />
CREATE USER 'root'@'172.21.3.35' IDENTIFIED BY '';<br />
GRANT ALL ON *.* TO 'root'@'172.21.3.35' WITH GRANT OPTION;<br />
FLUSH PRIVILEGES;<br />
</code><br />
<br />
<span style="font-weight: bold;">ATTENZIONE</span>:</p>
<p>In 4.1.x, you don&#8217;t need to use CREATE USER.  Simply using GRANT to<br />
grant privileges to a user implicitly &#8220;creates&#8221; the user.<br />
<br />
Quindi per la versione 4.1 e precedenti:<br />
<code><br />
GRANT ALL ON *.* TO 'root'@'172.21.3.35' WITH GRANT OPTION;<br />
SET PASSWORD FOR 'root'@'172.21.3.35' = PASSWORD('mypass');<br />
FLUSH PRIVILEGES;<br />
</code></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.maurizio.proietti.name/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.maurizio.proietti.name/2007/04/19/i-permessi-di-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
