MasterDrive.it   
Vai indietro   MasterDrive.it > Web Development e Scripting > PHP > PHP Tutorials & How-To



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 13-02-2006, 11:47   #1 (permalink)
Moderatore Globale

 L'avatar di Master85

 
4,545 Messaggi

Master85 e' decisamente importante ( + 350 )Master85 e' decisamente importante ( + 350 )Master85 e' decisamente importante ( + 350 )Master85 e' decisamente importante ( + 350 )
MySQL 4.1.x: Installazione e configurazione di MySQL 4.1 su Windows

indice degli argomenti
Introduzione

Nell'articolo che segue vedremo come installare e configurare il servizio di MySQL 4.1.x su sistemi operativi Microsoft family. In questa ultima versione, il team di sviluppo del noto RDBMS Open Source mette a disposizione uno strumento aggiuntivo per l'installazione e le configurazione guidate, i cosidetti *wizard*, molto utili per consentire una rapida installazione e configurazione del servizio per tutti gli sviluppatori di software, che non hanno richieste particolari e intendono utilizzare da subito il servizio, per queste esigenze invece, sara' necessario editare manualmente il file di configurazione di MySQL, ma di questo ne parleremo nel paragrafo riguardante la configurazione manuale del servizio.

Come e dove reperire MySQL 4.1

MySQL 4.1 e' scaricabile gratuitamente dall'URL http://dev.mysql.com/downloads/mysql/4.1.html, in questa pagina comparira' un elenco contenente tutti i tipi di paccheti disponibili. Andremo a scaricare il pacchetto di installazione relativo a Microsoft Windows, di conseguenza in Windows Downloads e Windows Essentials (x86), circa 17 Mb (quello utilizzato in questo articolo). Come potrete notare, MySQL mette a disposizione tre differenti pacchetti: Windows Essentials, Windows, Without Installer, ora andremo a specificarne le caratteristiche:
  • Windows Essentials: circa 17 Mb
    Questo pacchetto viene raccomandato dagli sviluppatori stessi in quanto presenta i files binari necessari per una corretta installazione su sistemi operativi Windows, contiene la console mySQL ed inoltre i files per gli sviluppatori C, senza informazioni di Debug. Ne scaturisce quindi, un notevole risparmio di dimensione ed una rapida e migliore installazione del servizio.

    Di seguito posto le parole di Michael G. Zinner, *capo* sviluppatore del team MySQL GUI, riguardo questo pacchetto:

    For this reason we can now offer a new package as a complement to our traditional packages. It is called the "essential" package (e.g. mysql-4.1.7-essential-win.msi) since it features only the essential components one needs to run the MySQL server on a Windows machine. These include the optimized server binaries for Windows 9x/ME and Windows NT based systems, the command line tools, and the C developer files without debug information. This "essential" package is now becoming the recommended package because it has a reduced file size and contains everything needed in a standard setup.
  • Windows: circa 40 Mb
    Questo pacchetto contiene l'installer e il wizard per la configurazione del servizio.
  • Windows Without Installer: circa 40 Mb
    Questo pacchetto contiene tutti i files gia' compilati pronti per essere estratti in qualche directory, ad esempio: "c:\mysql\" e successivamente necessita la configurazione manuale del srvizio, il pacchetto e' consigliato a tutti coloro che devono configurare piu' istanze del servizio MySQL sullo stesso server.

Installare MySQL 4.1

Come accennato in precedenza, in questo articolo utilizzero' il pacchetto *base* Windows Essentials. Una volta scaricato il file *.MSI (Microsoft Installer) procediamo con l'installazione, eseguiamo il file facendo doppio click su di esso, comparira' la schermata:



Procediamo facendo click su "Next"



A questo punto sara' necessario scegliere il tipo di installazione che intendiamo eseguire, per questo articolo, ho selezionato la voce "Custom" che ci consente di selezionare singolarmente i vari componenti dai installare e decidere in quale directory installare il servizio. Facciamo click su "Next":



Selezioniamo tutti i componenti, anche i files per gli sviluppatori C, scripts ed esempi e facciamo click si "Next":



Adesso siamo pronti per installare MySQL, facciamo click su "Install" dando conferma su quanto viene visualizzato in questa schermata.



In questa schermata possiamo tenere traccia dell'avanzamento dell' installazione.



Ad installazione completata ci verra' chiesto di inserire i dati relativi al nostro account registrato su MySQL, se non disponiamo ancora di un account MySQL, procediamo comunque, selezionando l'opzione "Skip" e cliccando su "Next":



Una volta che l'installazione e' stato portata a termine, ci verra' chiesto se configurare ora il servizio MySQL, scegliamo la voce "Configure the MySQL Server now" e clicchiamo su "Finish".

Configurare il servizio MySQL 4.1

Nel paragrafo precedente abbiamo visto come installare il servizio di MySQL, al termine di questa operazione abbiamo deciso di avviare la procedura automatica per la configurazione del servizio. Per chi non avesse scelto questa opzione, puo' tranquillamente avviare la procedura da:

codice:
Start -> Programmi -> MySQL -> MySQL Server 4.1 -> MySQL Server Instance Config Wizard
Comparira' questa schermata:



Confermiamo cliccando su "Next" ed proseguiamo con la configurazione del servizio:



Scegliamo il tipo di configurazione che vogliamo eseguire, personalmente consiglio di effettuare la "Dettagliata" quindi clicchiamo su "Detailed Configuration" e clicchiamo su "Next":



La schermata che ci viene proposta chiede la quantita' di memoria che andremo ad affidare al servizio MySQL in base alle nostre esigenze. Ad esempio selezionando "Server Machine", MySQL occupera' una quantita' di memoria media. Nel nostro caso, andremo a selezionare "Developer Machine", in questo caso, MySQL occupera' una minima parte di memoria sulla nostra macchina, per consentire l'esecuzione di piu' applicazioni contemporaneamente. Appunto, per le esigeneze di uno sviluppatore:



Selezioniamo il tipo di Database che andremo ad utilizzare e clicchiamo su "Next", solitamente si utilizzano gli InnoDB ed i MyISAM.



Selezioniamo il disco e la directory in cui MySQL andra' a salvare i files relativi ai database di tipo InnoDB, proseguiamo cliccando su "Next":



Selezioniamo il numero delle possibili connessioni al servizio MySQL, nel nostro caso, quello di "Developer Machine", 20 sono piu' che sufficienti, a differenza invece dei server web che probabilmente dovranno gestire un grande numero di connessioni e quindi sceglieranno "Online Transaction Processing (OLTP)". Diamo conferma cliccando su "Next":



Abilitiamo il servizio al TCP/IP per consentire connessioni al Server anche dall'esterno, quindi impostiamo anche i permessi sul firewall (se presente) e conferiamo cliccando su "Next":



Selezioniamo il set di carattere standard e proseguiamo, clicchiamo su "Next":



La schermata ci chiede se installare MySQL come servizio interno di Windows, in modo tale che all'avvio del sistema operativo, venga avviato anche MySQL. INoltre consiglio di scegliere anche la seconda opzione "Include BIN directory in Windows Path", cosi' facendo, potremo accedere ai comandi MySQL, da console, senza doverci preoccupare di accedere alla directory di MySQL.



Adesso preoccupiamoci di associare una password all'account root, quindi amministratore del servizio. Suggerisco vivamente di non selezionare la seconda opzione "Create an Anonymous Account", ovviamente, per motivi di sicurezza



Bene, una volta creato l'account di root, ci verra' chiesto se eseguire la creazione del file di configurazione, quindi confermiamo cliccando su "Execute" e attendiamo che tutti i passaggi vengano eseguiti correttamente. Al termine, il risultato dovrebbe essere *qualcosa* come proposto nella figura di sopra. Se tutto e' andato a buon fine, il servizio di MySQL e' ora in funzione sulla nostra macchina.

Gestire il servizio di MySQL da linea di comando

Se nei passaggi precedenti abbiamo deciso di occuparci della configurazione in modo manuale, dovremo aprire il prompt di MSDOS: "su Windows XP -> esegui -> cmd" e procedere con quindi all'avvio del servizio:

Avviare il servizio

Per avviare il servizio di MySQL manualmente da linea di comando e' sufficiente digitare:

codice:
c:\mysqld --defaults-file="c:\programmi\mysql\mysql server 4.1\my.ini"
Ovviamente, il file potrebbe variare da macchina a macchina e di conseguenza anche il percorso dello stesso.

Per ottenere maggiori informazioni riguardo l'esecuzione del servizio e' consigliabile aggiungere l'opzione "--console" alla fine del comando sopra specificato. In questo modo avremo modo di visualizzare gli eventuali errori restituti durante l'esecuzione del servizio.

Stoppare il servizio

Una volta avviato il servizio di MySQL, dovremo ricorrere a ques altro comando per poterlo stoppare

codice:
c:\>mysqladmin -u root -p shutdown
Enter Password: ********
Il servizio di MySQL e' stato interrotto, per riavviarlo da linea di comando sara' sufficiente ripetere le istruzioni spiegate nel paragrafo precedente.

Gestire il servizio Windows di MySQL da linea di comando

Installare il servizio Windows

Un approccio migliore per l'esecuzione di MySQL e' quello di installarlo come servizio di Windows, in questo modo, sara' compito del sistema operativo stesso ad avviare automaticamente il servizio. Ovviamente non potremo far affidamento ad eventuali messaggi di errori poiche' Windows non visualizzera' alcun errore, quindi, se per qualche motivo, il servizio non e' stato avviato, sara' necessario intervenire manualmente, consultando l'elenco dei servizi di Windows e successivamente il file di log di MySQL (di questo argomento ne parleremo successivamente), ora vediamo come installare il servizio:

codice:
c:\Percorso_del_file_eseguibile --install nome_servizio --defaults-file="file_di_configurazione"
Esempio:

codice:
"c:\Programmi\MySQL\MySQL Server 4.1\bin\mysqld" --install MySQL --defaults-file="c:\Programmi\MySQL\MySQL Server 4.1\my.ini"
Avviare il servizio

Una volta che il servizio e' stato installato correttamente sara' sufficiente farlo partire attraverso i comandi NET di Windows, sempre da console di Windows, digitare:

codice:
c:\NET START MySQL
Servizio MySQL in fase di avvio .
Avvio del Servizio MySQL riuscito.
In questo modo il servizio di MySQL si avviera'. Ricordiamoci che i comandi legati al "NET" non sono case-sensitive, di conseguenza, il comando di sopra potrebbe anche essere scritto come:

codice:
c:\net start mysql
Stoppare il servizio

Per stoppare il servizio MySQL come servizio di Windows possiamo ricorrere alla tradizionale forma:

codice:
c:\>mysqladmin -u root -p shutdown
Enter Password: ********
Oppure, cosa piu' corretta, ricorrere sempre ai comandi NET:

codice:
NET STOP MySQL
Il Servizio MySQL sta per essere arrestato.
Servizio MySQL arrestato.
Rimuovere il servizio

Se abbiamo commesso quale imprecisione nell'installazione del servizio MySQL, niente paura, sara' necessario per prima cosa stoppare il servizio (ammesso che sia in funzione) e successivamente procedere con i comandi mysql per la rimozione:

codice:
c:\mysqld --remove MySQL
Dove "MySQL" e' il nome del servizio.

Testare il servizio di MySQL

Installato e configurato perfettamente il servizio di MySQL, dovremo iniziare ad eseguire qualche test per assicurarci che il servizio funzioni correttamente. Quale metodo migliore, dunque, che qualche comando da console per accertarci del corretto funzionamento ? Iniziamo dunquq a digitare qualche comando di base:

Per prima cosa ci occuperemo del Login alla console di MySQL

codice:
c:\mysql -u root -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.16

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
Effettuato correttamente il login entreremo nella console MySQL mysql>, procediamo con il comando "SHOW DATABASES;" che visualizzera' la lista di tutti i database presenti:

codice:
mysql> SHOW DATABASES;
+---------------+
| Database      |
+---------------+
| mysql         |
| test          |
+---------------+
2 rows in set (0.00 sec)
A questo punto, proviamo ad utilizzare il database "mysql" e visualizzare gli utenti della tabella "user":

codice:
mysql> USE mysql;
Database changed
mysql> SELECT user,password,host FROM user;
+------+------------------+-----------+
| user | password         | host      |
+------+------------------+-----------+
| root | 67457e226a1a15bd | localhost |
| root | 67457e226a1a15bd | %         |
+------+------------------+-----------+
2 rows in set (0.00 sec)
Proviamo ora ad uscire dalla console, ricevere informazioni sulla nostra attuale connessione e pingare il servizio:

codice:
mysql> EXIT;
Bye
Visualizziamo alcune informazioni importanti:

-> Versione del servizio
-> Stato
-> Processi attivi

codice:
 C:\mysqladmin -u root -p version status proc
Enter password: ****
mysqladmin  Ver 8.41 Distrib 4.1.16, for Win32 on ia32
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          4.1.16
Protocol version        10
Connection              localhost via TCP/IP
TCP port                3306
Uptime:                 9 min 15 sec

Threads: 1  Questions: 7  Slow queries: 0  Opens: 11  Flush tables: 1  Open tabl
es: 5  Queries per second avg: 0.013
Uptime: 556  Threads: 1  Questions: 7  Slow queries: 0  Opens: 11  Flush tables:
 1  Open tables: 5  Queries per second avg: 0.013
+----+------+----------------+----+---------+------+-------+------------------+
| Id | User | Host           | db | Command | Time | State | Info             |
+----+------+----------------+----+---------+------+-------+------------------+
| 2  | root | localhost:1077 |    | Query   | 0    |       | show processlist |
+----+------+----------------+----+---------+------+-------+------------------+
Proviamo ad effettuare il ping verso MySQL:

codice:
 C:\mysqladmin -u root -p ping
Enter password: ****
mysqld is alive
Errori comuni ed il file di Log

A volte, capita spesso di trovare difficolta' nella configurazione del servizio MySQL, specialmente quando dobbiamo aggiornare la versione di MySQL ad una nuova. Un consiglio personale che vorrei proporre e' quello di avviare un backup di tutti i database e successivamente effettuare il restore di dati a versione di MySQL aggiornata, senza copiare ed incollare fisicamente i dati.

Se, durante la fase finale della configurazione, dovesse comparire questa finestra:


Non disperate, il problema e' risolvibile consultando il Log interno di MySQL, raggiunbile a questo percorso:

"Directory di installazione MySQL (ex. C:\mysql\)"\data\nome_computer.err

Consultatelo mediante qualsiasi editor di testo, ad esempio, il buon vecchio "NotePad" di Windows.

Per ogni altro problema, invito tutti gli utenti a scrivere sul forum di discussione opportuno, relativo a MySQL: Database

Riferimenti


Ultima modifica di Master85 : 20-11-2006 a 17:01.
Master85 non è in linea   Bookmark and Share Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum

Discussioni simili
Discussione Ha iniziato questa discussione Forum Risposte Ultimo messaggio
installazione di mysql, java e apache gianluca13 Java 1 22-10-2006 22:03
[MySQL]Automatizzare installazione Carapace Database 2 07-09-2006 13:07
[MySQL]Installazione marinaio Database 1 05-02-2006 11:22
ASP 3.0: Quando le ASP incontrano MySQL Master85 ASP 3.0, ASP .Net Tutorials & How-To 1 13-12-2005 12:22
installazione mysql pakocikosan PHP 5 12-11-2005 00:14


Tutti gli orari sono GMT +2. Attualmente sono le 09:46.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.