<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.slacky.eu/wikislack/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
		<id>http://www.slacky.eu/wikislack/index.php?title=Mysql_-_Mini_How-to&amp;feed=atom&amp;action=history</id>
		<title>Mysql - Mini How-to - Cronologia</title>
		<link rel="self" type="application/atom+xml" href="http://www.slacky.eu/wikislack/index.php?title=Mysql_-_Mini_How-to&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Mysql_-_Mini_How-to&amp;action=history"/>
		<updated>2013-05-25T11:00:05Z</updated>
		<subtitle>Cronologia della pagina su questo sito</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=Mysql_-_Mini_How-to&amp;diff=1463&amp;oldid=prev</id>
		<title>L1q1d il 10:03, 29 ago 2006</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Mysql_-_Mini_How-to&amp;diff=1463&amp;oldid=prev"/>
				<updated>2006-08-29T10:03:41Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Ufficio_e_Web]]&lt;br /&gt;
= Introduzione =&lt;br /&gt;
A tutti capita che dopo aver installato slackware, il demone mysql fa capricci&lt;br /&gt;
sia se si cerca di farlo partire automaticamente all'avvio (tramite gli script&lt;br /&gt;
contenuti nella cartella /etc/rc.d/), sia se si cerca di farlo partire manual-&lt;br /&gt;
mente (eseguendo da root mysqld_safe con le apposite opzioni).&lt;br /&gt;
I motivi di questo disagio sono un paio e ho scritto questo howto perche` ho&lt;br /&gt;
notato che molti tra coloro che iniziano ad usare slackware non sanno come&lt;br /&gt;
fare (e credo sia una cosa del tutto normale).&lt;br /&gt;
= Preparazione Database =&lt;br /&gt;
Le operazioni che verranno eseguite d'ora in avanti richiedono i privilegi di&lt;br /&gt;
root, quindi eseguite:&lt;br /&gt;
 $ su &lt;br /&gt;
Inserite la password e via ;)&lt;br /&gt;
&lt;br /&gt;
Cercare di far partire il demone mysql (d'ora in poi mysqld) senza avere i &lt;br /&gt;
databases installati non mi sembra affatto una buona idea, quindi per iniziare&lt;br /&gt;
eseguiamo:&lt;br /&gt;
 # mysql_install_db&lt;br /&gt;
Questa operazione e` necessaria poiche` mysqld utilizza il database 'mysql'&lt;br /&gt;
per la gestione degli utenti che avranno accesso al server. Ne riparliamo piu`&lt;br /&gt;
tardi, comunque. Ora verificate che esistino lo user e il group mysql (potete&lt;br /&gt;
verificare dai files /etc/passwd e /etc/group). E` importante notare che &lt;br /&gt;
l'utente mysql non ha bisogno di una password, perche` fisicamente non dovra`&lt;br /&gt;
mai loggarsi, quindi se doveste creare voi il gruppo e l'utente mysql tramite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /usr/sbin/groupadd mysql&lt;br /&gt;
# /usr/sbin/useradd -g mysql mysql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NON SARA` NECESSARIO NE` PERTINENTE eseguire:&lt;br /&gt;
&lt;br /&gt;
 # /usr/bin/passwd mysql &lt;br /&gt;
&lt;br /&gt;
L'utente mysql serve solo per eseguire mysqld. &lt;br /&gt;
Una volta verificato cio` dovremo cambiare i proprietari di alcuni files: &lt;br /&gt;
&lt;br /&gt;
 # /bin/chown -R mysql:mysql /var/lib/mysql/&lt;br /&gt;
&lt;br /&gt;
Non indispensabile:&lt;br /&gt;
&lt;br /&gt;
 # /bin/chown -R mysql:mysql /var/run/mysql/&lt;br /&gt;
&lt;br /&gt;
L'errore che mysqld ritorna e` appunto inizialmente un problema di databases&lt;br /&gt;
non presenti nella cartella /var/lib/mysql (infatti mysql_install_db installa &lt;br /&gt;
i databases proprio in /var/lib/mysql) e successivamente un problema di &lt;br /&gt;
accesso negato ai files contenuti in /var/lib/mysql e in /var/run/mysql (in cui &lt;br /&gt;
e` contenuto il pid-file).&lt;br /&gt;
= Il demone =&lt;br /&gt;
A questo punto per far partire il demone mysql:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /bin/chmod +x /etc/rc.d/rc.mysqld&lt;br /&gt;
# /etc/rc.d/rc.mysqld start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Una volta che il server e` partito tranquillamente e` possibile impostare una &lt;br /&gt;
password per l'utente root di mysqld:&lt;br /&gt;
 # mysqladmin -u root password VOSTRAPWD&lt;br /&gt;
E per avviare il client mysql come root:&lt;br /&gt;
 # mysql -u root -p&lt;br /&gt;
Vi verra` chiesta VOSTRAPWD per effettuare l'accesso.&lt;br /&gt;
&lt;br /&gt;
Una volta dentro dovrebbe apparirvi qualcosa del genere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mysql -u root -p&lt;br /&gt;
Enter password: &lt;br /&gt;
Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
Your MySQL connection id is 6 to server version: VERSIONE&lt;br /&gt;
&lt;br /&gt;
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Alcuni Esempi =&lt;br /&gt;
&lt;br /&gt;
Eseguendo delle query basilari potrete muovervi attraverso i databases, ad &lt;br /&gt;
esempio:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; SHOW DATABASES;   /* Mostra i databases presenti */&lt;br /&gt;
+--------------------+&lt;br /&gt;
| Database           |&lt;br /&gt;
+--------------------+&lt;br /&gt;
| black_db           |&lt;br /&gt;
| main               |&lt;br /&gt;
| mysql              |&lt;br /&gt;
+--------------------+&lt;br /&gt;
3 rows in set (0.00 sec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nel database mysql sono raccolte le informazioni piu` importanti sul vostro&lt;br /&gt;
server mysql. State attenti a cio` che fate ;)&lt;br /&gt;
Altre query basilari per 'muovervi' potrebbero essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; USE black_db; /* Ordina al client di cambiare il database in uso.&lt;br /&gt;
		      *	Sono necessari alcuni privilegi per usare un &lt;br /&gt;
		      *	database. In questo caso stiamo ordinando di usare&lt;br /&gt;
		      * black_db */&lt;br /&gt;
&lt;br /&gt;
Reading table information for completion of table and column names&lt;br /&gt;
You can turn off this feature to get a quicker startup with -A&lt;br /&gt;
&lt;br /&gt;
Database changed&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; SHOW TABLES;  /* Mostra tutte le tabelle in un database */&lt;br /&gt;
+--------------------+&lt;br /&gt;
| Tables_in_black_db |&lt;br /&gt;
+--------------------+&lt;br /&gt;
| bookmarks          |&lt;br /&gt;
| sections           |&lt;br /&gt;
+--------------------+&lt;br /&gt;
2 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; DESCRIBE bookmarks; /* Mostra la struttura di una tabella.&lt;br /&gt;
			    * In questo caso verra` visualizzata la&lt;br /&gt;
			    * struttura della tabella bookmarks. */&lt;br /&gt;
+-------+-----------------+------+-----+---------+----------------+&lt;br /&gt;
| Field | Type            | Null | Key | Default | Extra          |&lt;br /&gt;
+-------+-----------------+------+-----+---------+----------------+&lt;br /&gt;
| id    | int(5) unsigned | NO   | PRI | NULL    | auto_increment |&lt;br /&gt;
| url   | text            | NO   |     |         |                |&lt;br /&gt;
| nome  | text            | NO   |     |         |                |&lt;br /&gt;
| sect  | varchar(20)     | NO   |     |         |                |&lt;br /&gt;
+-------+-----------------+------+-----+---------+----------------+&lt;br /&gt;
4 rows in set (0.03 sec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Se eseguirete:&lt;br /&gt;
&lt;br /&gt;
 mysql&amp;gt; USE altro_database;&lt;br /&gt;
&lt;br /&gt;
il database in uso ovviamente verra` cambiato in `altro_database`.&lt;br /&gt;
Per creare nuovi utenti vi consiglio di eseguire le query GRANT.&lt;br /&gt;
Per maggiori informazioni consultate la documentazione su www.mysql.org&lt;br /&gt;
&lt;br /&gt;
Autore: black - black@autistici.org&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	</feed>